- Головна
- Техніка
- Технології
- Навіщо потрібні драйвера
Навіщо потрібні драйвера
Драйвер (Driver) – так називають програмне забезпечення, що створює для операційної системи доступ до апаратного забезпечення обладнання або пристрої, і управління ними. Будь-яке обладнання потребує наявності драйвера, а то працювати не буде. Драйвери, які встановлюються разом з операційною системою, називаються стандартними. До стандартних драйверів належать: драйвери сокета, відеовиходу за замовчуванням, звуку, мостів та інших елементів, які забезпечують нормальну роботу. Будучи штатними, такі драйвери не повинні використовуватися постійно, вони існують для виключення проблем з запуском системи.
Принцип роботи
«Віртуальне пристрій», кероване операційною системою, сприймає стандартний набір команд. Драйвер займається перетворенням цих команд в вид, зрозумілий операційного пристрою. Технологія такого роду називається «абстрагированием від апаратного забезпечення». У вітчизняній обчислювальній техніці вперше таким підходом скористалися для серії ЄС ЕОМ, тоді ці програми називалися «канальними». Для обробки певних подій операційної системи драйвер укомплектований декількома функціями. За стандартом існує сім основних подій:
- завантаження драйвера (реєстрація в системі, первинна ініціалізація);
- вивантаження (вивільнення захоплених ресурсів – пам’яті, файлів, пристроїв);
- відкриття (починається основна робота: драйвер відкривається за допомогою програми, як файл, функцією CreateFile () в Win32 або fopen () в UNIX-змодельованих системах);
- читання;
- запис (читання програмою даних з пристрою, що обслуговується драйвером, або запис цих даних в нього);
- закриття (те ж саме, що і відкриття, тільки – навпаки, плюс знищення дескриптора файлу);
- управління введенням і висновком (IO Control, IOCTL).Драйвери. принцип роботи
Навіщо завантажувати
Вхідна та вихідна інформація обробляється із застосуванням постійно оновлюються методик. Для реалізації цих методик розробниками запускається до використання маса нових команд, на додаток до попередніх, тобто кількість команд збільшується з кожним роком. При такій швидкості збільшення кількості зростає ймовірність появи помилки програмування. Для цього і пишуть драйвери в оновлених версіях, в яких виправляють виникли помилки, підвищують ефективність команд і додають функції для збільшення потенціалу обладнання.
