Яка загальна архітектура драйвера пристрою?

Загалом програмне забезпечення драйвера може бути організоване в чотири логічно розділені функціональні одиниці. Три з функціональних одиниць є програмними рівнями, що утворюють вертикальну ієрархію, де вищий рівень безпосередньо контролює наступний нижчий рівень.

Архітектура драйверів пристроїв Логічні рівні обробляють дані для класу пристроїв. Фізичний рівень: Фізичні рівні взаємодіють із певними екземплярами пристроїв. Для того, щоб вони могли функціонувати разом, логічний рівень повинен зв’язуватися з певною мікросхемою послідовного порту, і, таким чином, фізичний рівень вирішить цю проблему.

Архітектурні драйвери є міркування, які необхідно врахувати для системи програмного забезпечення, які є значущими з точки зору архітектури. Вони керують і направляють проектування архітектури програмного забезпечення. Архітектурні драйвери описують, що ви робите і чому ви це робите.

Драйвер пристрою є комп’ютерна програма, яка керує певним апаратним пристроєм. Він надає користувачеві інтерфейс для пристрою та дозволяє операційній системі та іншому програмному забезпеченню спілкуватися з обладнанням і запускати його функції.

Драйвери пристроїв є написаний зі стандартними інтерфейсами, які ядро ​​може викликати для взаємодії з пристроєм. Драйвери пристроїв також можуть бути лише програмними, емулюючи пристрій, який існує лише в програмному забезпеченні, наприклад диски RAM, шини та псевдотермінали.

Загалом драйвери пристроїв поділяються на дві категорії: режим ядра та режим користувача. Драйвери режиму ядра працюють як частина операційної системи та обслуговують найбільш надійне базове обладнання, наприклад центральний процесор і головну плату.