Драйвер (англ. driver, укр. водій, керівник) — комп'ютерна програма, за допомогою якої операційна система отримує доступ до певного приладу чи частини апаратного забезпечення.
У загальному випадку для використання кожного пристрою, підключеного до комп'ютера, необхідний спеціальний драйвер. Зазвичай операційна система вже містить драйвери для ключових компонентів апаратного забезпечення, без яких система не зможе працювати. Однак для більш специфічних пристроїв (таких, як графічна плата, модем або принтер) можуть знадобитися спеціальні драйвери, які зазвичай надає виробник пристрою. Іншими словами, драйвери — це посередники між операційною системою і апаратними пристроями комп'ютера, що використовуються для обміну даних між ними.
Для зручного пошуку і роботи існують спеціальні програми для оновлення драйверів. Крім того, деякі драйвери можуть автоматично оновлюватися чи завантажуватися через Windows Update.
Ідеологія побудови програмних драйверів
Операційна система керує деяким «віртуальним пристроєм», який розуміє стандартний набір команд. Драйвер переводить ці команди в команди, які розуміє безпосередньо пристрій. Ця ідеологія називається «абстрагування від апаратного забезпечення». Драйвер складається з декількох функцій, які обробляють певні події операційної системи. Зазвичай це 7 основних подій:
- завантаження драйвера. Драйвер реєструється в системі, робить первинну ініціалізацію й т.п. ;
- вивантаження. Драйвер звільняє захоплені ресурси — пам'ять, файли, пристрої й т.п. ;
- відкриття драйвера. Початок основної роботи. Зазвичай драйвер відкривається програмою як файл, функціями CreateFile() в Win32 або fopen() в UNIX-подібних системах;
- читання;
- запис;
- закриття: операція, зворотна відкриттю, звільняє зайняті при відкритті ресурси й знищує дескриптор файлу;
- керування вводом-виводом-IO Control-IOCTL. Найчастіше драйвер підтримує інтерфейс вводу-виводу, специфічний для даного пристрою. За допомогою цього інтерфейсу програма може послати спеціальну команду, що підтримує даний пристрій. Наприклад, для SCSI пристроїв можна послати команду GET_INQUIRY, щоб одержати опис пристрою. В Win32 системах керування здійснюється через API-функцію DeviceIoControl(). В UNIX-подібних — ioctl()
Інтеграція драйверів
У сучасних операційних системах широкого призначення (ядро Linux, Windows 10) налічуються сотні і тисячі драйверів, що постачаються разом з ОС. Деякі з них є специфічними для окремо взятих апаратних платформ. Наприклад, у Linux драйвер msr.ko
призначений для доступу до модельно-залежних регістрів процесора винятково архітектури x86. Багато Linux-драйверів є універсальними і після перекомпіляції можуть працювати на різних платформах, де присутнє обладнання, підтримуване драйвером (наприклад, драйвери графічних процесорів для шини PCI Express успішно працюють на материнських платах для x86, ARM і RISC-V-процесорів).
У часи розповсюдження перших версій Microsoft Windows звичайною була практика постачання драйверів виробниками обладнання на носії інформації (дискети, компакт-диски)ин носій (зазвичай CD), Потім з'явилися установні пакети, що називалися та «One touch» і дозволяли спростити[] установку драйверів у систему. Однак єдиного, усталеного терміна довго не було.
Сучасний термін, що описує такі набори драйверів пристроїв — , або «пакет підтримки платформи». Крім власне драйверів, він може, як і інші установні пакети, містити модулі операційної системи й програми.
Див. також
Примітки
- . Архів оригіналу за 19 грудня 2019.
- (англ.). Архів оригіналу за 12 лютого 2021. Процитовано 10 лютого 2021.
Посилання
- Драйвер // Універсальний словник-енциклопедія. — 4-те вид. — К. : Тека, 2006.
- klife — Introduction to Linux Device Drivers (pdf) [ 19 квітня 2009 у Wayback Machine.]
- Що таке драйвер? [ 3 травня 2014 у Wayback Machine.] на сайті Microsoft
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Drajver znachennya Drajver angl driver ukr vodij kerivnik komp yuterna programa za dopomogoyu yakoyi operacijna sistema otrimuye dostup do pevnogo priladu chi chastini aparatnogo zabezpechennya U zagalnomu vipadku dlya vikoristannya kozhnogo pristroyu pidklyuchenogo do komp yutera neobhidnij specialnij drajver Zazvichaj operacijna sistema vzhe mistit drajveri dlya klyuchovih komponentiv aparatnogo zabezpechennya bez yakih sistema ne zmozhe pracyuvati Odnak dlya bilsh specifichnih pristroyiv takih yak grafichna plata modem abo printer mozhut znadobitisya specialni drajveri yaki zazvichaj nadaye virobnik pristroyu Inshimi slovami drajveri ce poseredniki mizh operacijnoyu sistemoyu i aparatnimi pristroyami komp yutera sho vikoristovuyutsya dlya obminu danih mizh nimi Dlya zruchnogo poshuku i roboti isnuyut specialni programi dlya onovlennya drajveriv Krim togo deyaki drajveri mozhut avtomatichno onovlyuvatisya chi zavantazhuvatisya cherez Windows Update Ideologiya pobudovi programnih drajverivOperacijna sistema keruye deyakim virtualnim pristroyem yakij rozumiye standartnij nabir komand Drajver perevodit ci komandi v komandi yaki rozumiye bezposeredno pristrij Cya ideologiya nazivayetsya abstraguvannya vid aparatnogo zabezpechennya Drajver skladayetsya z dekilkoh funkcij yaki obroblyayut pevni podiyi operacijnoyi sistemi Zazvichaj ce 7 osnovnih podij zavantazhennya drajvera Drajver reyestruyetsya v sistemi robit pervinnu inicializaciyu j t p vivantazhennya Drajver zvilnyaye zahopleni resursi pam yat fajli pristroyi j t p vidkrittya drajvera Pochatok osnovnoyi roboti Zazvichaj drajver vidkrivayetsya programoyu yak fajl funkciyami CreateFile v Win32 abo fopen v UNIX podibnih sistemah chitannya zapis zakrittya operaciya zvorotna vidkrittyu zvilnyaye zajnyati pri vidkritti resursi j znishuye deskriptor fajlu keruvannya vvodom vivodom IO Control IOCTL Najchastishe drajver pidtrimuye interfejs vvodu vivodu specifichnij dlya danogo pristroyu Za dopomogoyu cogo interfejsu programa mozhe poslati specialnu komandu sho pidtrimuye danij pristrij Napriklad dlya SCSI pristroyiv mozhna poslati komandu GET INQUIRY shob oderzhati opis pristroyu V Win32 sistemah keruvannya zdijsnyuyetsya cherez API funkciyu DeviceIoControl V UNIX podibnih ioctl Integraciya drajverivU suchasnih operacijnih sistemah shirokogo priznachennya yadro Linux Windows 10 nalichuyutsya sotni i tisyachi drajveriv sho postachayutsya razom z OS Deyaki z nih ye specifichnimi dlya okremo vzyatih aparatnih platform Napriklad u Linux drajver msr ko priznachenij dlya dostupu do modelno zalezhnih registriv procesora vinyatkovo arhitekturi x86 Bagato Linux drajveriv ye universalnimi i pislya perekompilyaciyi mozhut pracyuvati na riznih platformah de prisutnye obladnannya pidtrimuvane drajverom napriklad drajveri grafichnih procesoriv dlya shini PCI Express uspishno pracyuyut na materinskih platah dlya x86 ARM i RISC V procesoriv U chasi rozpovsyudzhennya pershih versij Microsoft Windows zvichajnoyu bula praktika postachannya drajveriv virobnikami obladnannya na nosiyi informaciyi disketi kompakt diski in nosij zazvichaj CD Potim z yavilisya ustanovni paketi sho nazivalisya ta One touch i dozvolyali sprostiti dzherelo ustanovku drajveriv u sistemu Odnak yedinogo ustalenogo termina dovgo ne bulo Suchasnij termin sho opisuye taki nabori drajveriv pristroyiv abo paket pidtrimki platformi Krim vlasne drajveriv vin mozhe yak i inshi ustanovni paketi mistiti moduli operacijnoyi sistemi j programi Div takozhDrajver elektronika Operacijna sistema Modul yadra DDK DriverPack Solution NDISwrapperPrimitki Arhiv originalu za 19 grudnya 2019 angl Arhiv originalu za 12 lyutogo 2021 Procitovano 10 lyutogo 2021 PosilannyaDrajver Universalnij slovnik enciklopediya 4 te vid K Teka 2006 klife Introduction to Linux Device Drivers pdf 19 kvitnya 2009 u Wayback Machine Sho take drajver 3 travnya 2014 u Wayback Machine na sajti Microsoft Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi