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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][перевірена версія]
(Скасовано останнє редагування (194.44.93.33) і відновлено версію 17423390 VictorAnyakin)
Немає опису редагування
Рядок 1: Рядок 1:
{{Otheruses|Драйвер (значення)}}
{{Otheruses|Драйвер (значення)}}
'''Драйвер''' ({{lang-en|driver}}, {{lang-ua|водій}}, керівник) — [[комп'ютерна програма]], за допомогою якої [[операційна система]] отримує доступ до приладу [[апаратне забезпечення|апаратного забезпечення]]. У загальному випадку для використання кожного пристрою, підключеного до [[комп'ютер]]а, необхідний спеціальний драйвер. Зазвичай [[операційна система]] вже містить драйвери для ключових компонентів апаратного забезпечення, без яких система не зможе працювати. Однак для більш специфічних пристроїв (таких, як [[графічна плата]] або [[принтер]]) можуть знадобитися спеціальні драйвери, які надає виробник пристрою.
'''Драйвер''' ({{lang-en|driver}}, {{lang-ua|водій}}, керівник) — [[комп'ютерна програма]], за допомогою якої [[операційна система]] отримує доступ до приладу [[апаратне забезпечення|апаратного забезпечення]]. У загальному випадку для використання кожного пристрою, підключеного до [[комп'ютер]]а, необхідний спеціальний драйвер. Зазвичай [[операційна система]] вже містить драйвери для ключових компонентів апаратного забезпечення, без яких система не зможе працювати. Однак для більш специфічних пристроїв (таких, як [[графічна плата]] або [[принтер]]) можуть знадобитися спеціальні драйвери, які надає виробник пристрою.


'''Драйвер''' ({{lang-en|driver}}, {{lang-ua|водій}}, керівник) — буферний драйвер, апаратна [[компонента]] ([[мікросхема]] чи дискретна схема), за допомогою якої узгоджуються несумісні сигнальні рівні напруги чи струму між електронними (або іншими не електронними) компонентами. Аналогом драйвера для узгодження протоколів (рівнів) сигналів/живлення різних приладів чи пристроїв є [[адаптер]].
'''Драйвер''' ({{lang-en|driver}}, {{lang-ua|водій}}, керівник) — буферний драйвер, апаратна [[компонента]] ([[мікросхема]] чи дискретна схема), за допомогою якої узгоджуються несумісні сигнальні рівні напруги чи струму між електронними (або іншими не електронними) компонентами. Аналогом драйвера для узгодження протоколів (рівнів) сигналів/живлення різних приладів чи пристроїв є [[адаптер]].


== Ідеологія побудови програмних драйверів ==
== Ідеологія побудови програмних драйверів ==
Операційна система керує деяким "віртуальним пристроєм", який розуміє стандартний набір команд. Драйвер переводить ці команди в команди, які розуміє безпосередньо пристрій. Ця ідеологія називається "абстрагування від апаратного забезпечення". Драйвер складається з декількох функцій, які обробляють певні події операційної системи. Зазвичай це 7 основних подій:
Операційна система керує деяким «віртуальним пристроєм», який розуміє стандартний набір команд. Драйвер переводить ці команди в команди, які розуміє безпосередньо пристрій. Ця ідеологія називається «абстрагування від апаратного забезпечення». Драйвер складається з декількох функцій, які обробляють певні події операційної системи. Зазвичай це 7 основних подій:
* завантаження драйвера. Драйвер реєструється в системі, робить первинну ініціалізацію й т.п. ;
* завантаження драйвера. Драйвер реєструється в системі, робить первинну ініціалізацію й т.п. ;
* вивантаження. Драйвер звільняє захоплені ресурси - пам'ять, файли, пристрої й т.п. ;
* вивантаження. Драйвер звільняє захоплені ресурси — пам'ять, файли, пристрої й т.п. ;
* відкриття драйвера. Початок основної роботи. Зазвичай драйвер відкривається програмою як файл, функціями ''CreateFile()'' в Win32 або ''fopen()'' в UNIX-подібних системах;
* відкриття драйвера. Початок основної роботи. Зазвичай драйвер відкривається програмою як файл, функціями ''CreateFile()'' в Win32 або ''fopen()'' в UNIX-подібних системах;
* читання;
* читання;
* запис;
* запис;
* закриття: операція, зворотна відкриттю, звільняє зайняті при відкритті ресурси й знищує дескриптор файлу;
* закриття: операція, зворотна відкриттю, звільняє зайняті при відкритті ресурси й знищує дескриптор файлу;
* керування вводом-виводом-IO Control-IOCTL. Найчастіше драйвер підтримує інтерфейс вводу-виводу, специфічний для даного пристрою. За допомогою цього інтерфейсу програма може послати спеціальну команду, що підтримує даний пристрій. Наприклад, для SCSI пристроїв можна послати команду GET_INQUIRY, щоб одержати опис пристрою. В [[Win32]] системах керування здійснюється через [[Windows API|API]]-функцію ''DeviceIoControl()''. В [[UNIX]]-подібних — ''ioctl()''
* керування вводом-виводом-IO Control-IOCTL. Найчастіше драйвер підтримує інтерфейс вводу-виводу, специфічний для даного пристрою. За допомогою цього інтерфейсу програма може послати спеціальну команду, що підтримує даний пристрій. Наприклад, для SCSI пристроїв можна послати команду GET_INQUIRY, щоб одержати опис пристрою. В [[Win32]] системах керування здійснюється через [[Windows API|API]]-функцію ''DeviceIoControl()''. В [[UNIX]]-подібних — ''ioctl()''


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


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


Сучасний термін, що описує такі набори драйверів пристроїв — [[Board Support Package]], або "пакет підтримки платформи". Крім власне драйверів, він може, як і інші установні пакети, містити модулі операційної системи й програми. В сленгу "дрова".<ref>[http://myslovo.com/?dictionary=%D0%B4%D1%80%D0%BE%D0%B2%D0%B0 "Дрова"] у словнику сленгу "Мислово"</ref>
Сучасний термін, що описує такі набори драйверів пристроїв&nbsp;— [[Board Support Package]], або «пакет підтримки платформи». Крім власне драйверів, він може, як і інші установні пакети, містити модулі операційної системи й програми. В сленгу «дрова».<ref>[http://myslovo.com/?dictionary=%D0%B4%D1%80%D0%BE%D0%B2%D0%B0 «Дрова»] у словнику сленгу «Мислово»</ref>


== Див. також ==
== Див. також ==
Рядок 31: Рядок 31:


== Посилання ==
== Посилання ==
* [http://www.mulix.org/lectures/intro_to_linux_device_drivers/intro_linux_device_drivers.pdf klife — Introduction to Linux Device Drivers (pdf)]
* [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
* [http://windows.microsoft.com/uk-ua/windows/what-is-driver#1TC=windows-7 Що таке драйвер?] на сайті Microsoft





Версія за 15:03, 9 грудня 2016

Драйвер (англ. driver, укр. водій, керівник) — комп'ютерна програма, за допомогою якої операційна система отримує доступ до приладу апаратного забезпечення. У загальному випадку для використання кожного пристрою, підключеного до комп'ютера, необхідний спеціальний драйвер. Зазвичай операційна система вже містить драйвери для ключових компонентів апаратного забезпечення, без яких система не зможе працювати. Однак для більш специфічних пристроїв (таких, як графічна плата або принтер) можуть знадобитися спеціальні драйвери, які надає виробник пристрою.

Драйвер (англ. driver, укр. водій, керівник) — буферний драйвер, апаратна компонента (мікросхема чи дискретна схема), за допомогою якої узгоджуються несумісні сигнальні рівні напруги чи струму між електронними (або іншими не електронними) компонентами. Аналогом драйвера для узгодження протоколів (рівнів) сигналів/живлення різних приладів чи пристроїв є адаптер.

Ідеологія побудови програмних драйверів

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

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

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

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

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

Сучасний термін, що описує такі набори драйверів пристроїв — Board Support Package, або «пакет підтримки платформи». Крім власне драйверів, він може, як і інші установні пакети, містити модулі операційної системи й програми. В сленгу «дрова».[1]

Див. також

Примітки

  1. «Дрова» у словнику сленгу «Мислово»

Посилання