Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

Драйвер


Operating system placement.svg

План:


Введення

Драйвер ( англ. driver , Мн. ч. драйвери [1]) - комп'ютерна програма, за допомогою якої інші програми (зазвичай операційна система) отримують доступ до апаратного забезпечення деякого пристрою. Зазвичай з операційними системами поставляються драйвери для ключових компонентів апаратного забезпечення, без яких система не зможе працювати. Однак для деяких пристроїв (таких, як відеокарта або принтер) можуть знадобитися спеціальні драйвери, що зазвичай надаються виробником пристрою.

У загальному випадку драйвер не зобов'язаний взаємодіяти з апаратними пристроями, він може їх тільки імітувати (наприклад, драйвер принтера, який записує висновок з програм у файл), надавати програмні сервіси, не пов'язані з управлінням пристроями (наприклад, / Dev / zero у Unix, який тільки видає нульові байти), або не робити нічого (наприклад, / Dev / null в Unix і NUL в DOS / Windows).


1. Ідеологія побудови драйверів

Операційна система управляє деякими "віртуальним пристроєм", яке розуміє стандартний набір команд. Драйвер переводить ці команди в команди, які розуміє безпосередньо пристрій. Ця ідеологія називається "абстрагування від апаратного забезпечення". Вперше у вітчизняній обчислювальній техніці подібний підхід з'явився в серії ЄС ЕОМ, а такого роду керуючі програми називалися канальними програмами.

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

  • Завантаження драйвера. Тут драйвер реєструється в системі, виробляє первинну ініціалізацію і т. п.
  • Вивантаження. Драйвер звільняє захоплені ресурси - пам'ять, файли, пристрої і т. п.
  • Відкриття драйвера. Початок основної роботи. Зазвичай драйвер відкривається програмою як файл, функціями CreateFile() в Win32 або fopen() в UNIX-подібних системах.
  • Читання.
  • Запис: програма читає або записує дані з / у пристрій, що обслуговується драйвером.
  • Закриття: операція, зворотна відкриттю, звільняє зайняті при відкритті ресурси і знищує дескриптор файлу.
  • Управління введенням-виводом ( англ. IO Control, IOCTL ). Найчастіше драйвер підтримує інтерфейс введення-виведення, специфічний для даного пристрою. За допомогою цього інтерфейсу програма може послати спеціальну команду, яку підтримує даний пристрій. Наприклад, для SCSI -пристроїв можна послати команду GET_INQUIRY, щоб отримати опис пристрою. У Win32-системах керування здійснюється через API-функцію DeviceIoControl(). В UNIX-подібних - ioctl().

2. Інтеграція драйверів

У міру розвитку систем, що поєднують в собі на одній платі не лише центральні елементи комп'ютера, але і більшість пристроїв комп'ютера в цілому, виникло питання зручності підтримки таких систем, що одержали назву " апаратна платформа ", або просто" платформа ".

Спочатку виробники платформ поставляли набір окремих драйверів для операційних систем, зібраний на один носій (зазвичай компакт-диск), Потім з'явилися настановні пакети, що називалися 4-in-1 і One touch, і дозволяли спростити установку драйверів в систему. При цьому, як правило, можна вибрати або повністю автоматичну установку всіх драйверів, або вибрати вручну потрібні. Однак єдиного, усталеного терміна довго не було.

Сучасний термін, що описує такі набори драйверів пристроїв - Board Support Package, або "пакет підтримки платформи". Крім власне драйверів, він може, як і інші настановні пакети, містити модулі операційної системи і програми.


Примітки


Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
Драйвер, Мінні
© Усі права захищені
написати до нас