56 072
редагування
[перевірена версія] | [перевірена версія] |
(Скасовано останнє редагування (194.44.93.33) і відновлено версію 17423390 VictorAnyakin) |
Немає опису редагування |
||
{{Otheruses|Драйвер (значення)}}
'''Драйвер''' ({{lang-en|driver}}, {{lang-ua|водій}}, керівник)
'''Драйвер''' ({{lang-en|driver}}, {{lang-ua|водій}}, керівник)
== Ідеологія побудови програмних драйверів ==
Операційна система керує деяким
* завантаження драйвера. Драйвер реєструється в системі, робить первинну ініціалізацію й т.п. ;
* вивантаження. Драйвер звільняє захоплені ресурси
* відкриття драйвера. Початок основної роботи. Зазвичай драйвер відкривається програмою як файл, функціями ''CreateFile()'' в Win32 або ''fopen()'' в UNIX-подібних системах;
* читання;
* запис;
* закриття: операція, зворотна відкриттю, звільняє зайняті при відкритті ресурси й знищує дескриптор файлу;
* керування вводом-виводом-IO Control-IOCTL. Найчастіше драйвер підтримує інтерфейс вводу-виводу, специфічний для даного пристрою. За допомогою цього інтерфейсу програма може послати спеціальну команду, що підтримує даний пристрій. Наприклад, для SCSI пристроїв можна послати команду GET_INQUIRY, щоб одержати опис пристрою. В [[Win32]] системах керування здійснюється через [[Windows API|API]]-функцію ''DeviceIoControl()''. В [[UNIX]]-подібних
== Інтеграція драйверів ==
У міру розвитку систем, що сполучають у собі на одній платі не тільки центральні елементи комп'ютера, але й більшість пристроїв комп'ютерів у цілому, виникло запитання зручності підтримки таких систем, що одержали назву
Спочатку виробники платформ поставляли набір окремих драйверів для операційних систем, зібраний на один носій (зазвичай CD), Потім з'явилися установні пакети, що називалися «[[4-in-1]]» та «One touch» і дозволяли спростити установку драйверів у систему. Однак єдиного, усталеного терміна довго не було.
Сучасний термін, що описує такі набори драйверів пристроїв
== Див. також ==
== Посилання ==
* [http://www.mulix.org/lectures/intro_to_linux_device_drivers/intro_linux_device_drivers.pdf klife
* [http://windows.microsoft.com/uk-ua/windows/what-is-driver#1TC=windows-7 Що таке драйвер?] на сайті Microsoft
|