Драйвер: відмінності між версіями

6399 байтів додано ,  1 рік тому
м
Відкинуто редагування 176.241.138.153 (обговорення) до зробленого Леонід Панасюк
[неперевірена версія][неперевірена версія]
(іфуаиріньг1увАИКНО365О)
м (Відкинуто редагування 176.241.138.153 (обговорення) до зробленого Леонід Панасюк)
Мітка: Відкіт
{{Otheruses|Драйвер (значення)}}
'''Драйвер''' ({{lang-en|driver}}, {{lang-ua|водій}}, керівник)&nbsp;— [[комп'ютерна програма]], за допомогою якої [[операційна система]] отримує доступ до приладу [[апаратне забезпечення|апаратного забезпечення]]. У загальному випадку для використання кожного пристрою, підключеного до [[комп'ютер]]а, необхідний спеціальний драйвер. Зазвичай [[операційна система]] вже містить драйвери для ключових компонентів апаратного забезпечення, без яких система не зможе працювати. Однак для більш специфічних пристроїв (таких, як [[графічна плата]] або [[принтер]]) можуть знадобитися спеціальні драйвери, які надає виробник пристрою. Іншими словами, драйвери&nbsp;— це посередники між операційною системою і апаратними пристроями комп'ютера, що використовуються для передачі і прийому даних між ними. Для зручного пошуку і роботи існують спеціальні програми для оновлення драйверів.<ref>{{Cite web|title=Програмні компоненти, які використовуються пристроями для взаємодії з операційною системою.|url=https://thinkmobiles.com/blog/ru/programy-dlja-obnovlenija-draiverov/|website=|accessdate=|language=|last=|first=|date=|publisher=}}</ref>
 
== Ідеологія побудови програмних драйверів ==
Операційна система керує деяким «віртуальним пристроєм», який розуміє стандартний набір команд. Драйвер переводить ці команди в команди, які розуміє безпосередньо пристрій. Ця ідеологія називається «абстрагування від апаратного забезпечення». Драйвер складається з декількох функцій, які обробляють певні події операційної системи. Зазвичай це 7 основних подій:
* завантаження драйвера. Драйвер реєструється в системі, робить первинну ініціалізацію й т.п. ;
* вивантаження. Драйвер звільняє захоплені ресурси&nbsp;— пам'ять, файли, пристрої й т.п. ;
* відкриття драйвера. Початок основної роботи. Зазвичай драйвер відкривається програмою як файл, функціями ''CreateFile()'' в Win32 або ''fopen()'' в UNIX-подібних системах;
* читання;
* запис;
* закриття: операція, зворотна відкриттю, звільняє зайняті при відкритті ресурси й знищує дескриптор файлу;
* керування вводом-виводом-IO Control-IOCTL. Найчастіше драйвер підтримує інтерфейс вводу-виводу, специфічний для даного пристрою. За допомогою цього інтерфейсу програма може послати спеціальну команду, що підтримує даний пристрій. Наприклад, для SCSI пристроїв можна послати команду GET_INQUIRY, щоб одержати опис пристрою. В [[Win32]] системах керування здійснюється через [[Windows API|API]]-функцію ''DeviceIoControl()''. В [[UNIX]]-подібних&nbsp;— ''ioctl()''
 
== Інтеграція драйверів ==
У міру розвитку систем, що сполучають у собі на одній платі не тільки центральні елементи комп'ютера, але й більшість пристроїв комп'ютерів у цілому, виникло запитання зручності підтримки таких систем, що одержали назву «[[апаратна комп'ютерна платформа]]», або просто «платформа».
 
Спочатку виробники платформ поставляли набір окремих драйверів для операційних систем, зібраний на один носій (зазвичай CD), Потім з'явилися установні пакети, що називалися «[[4-in-1]]» та «One touch» і дозволяли спростити установку драйверів у систему. Однак єдиного, усталеного терміна довго не було.
 
Сучасний термін, що описує такі набори драйверів пристроїв&nbsp;— [[Board Support Package]], або «пакет підтримки платформи». Крім власне драйверів, він може, як і інші установні пакети, містити модулі операційної системи й програми.
 
== Див. також ==
* [[Модуль ядра]]
* [[DDK]]
* [[DriverPack Solution]]
* [[NDISwrapper]]
 
== Примітки ==
{{reflist}}
 
== Посилання ==
* {{УСЕ-4|[http://slovopedia.org.ua/29/53396/10523.html Драйвер]}}
* [http://www.mulix.org/lectures/intro_to_linux_device_drivers/intro_linux_device_drivers.pdf klife&nbsp;— Introduction to Linux Device Drivers (pdf)]
* [http://windows.microsoft.com/uk-ua/windows/what-is-driver#1TC=windows-7 Що таке драйвер?] на сайті Microsoft
 
 
{{Операційна система}}
{{Compu-OS-stub}}
[[Категорія:Апаратне забезпечення]]
[[Категорія:Ядра операційних систем]]
6412

редагувань