Все про драйвери, Unix, Операційні системи, статті

Кожен користувач комп’ютера рано чи пізно зіткнеться з питанням пошуку, встановлення і видалення драйверів. Буде це викликано покупкою нового пристрою, перевстановлення операційної системи, бажанням підвищити швидкодію чи поліпшити інші характеристики системи – не суть важливо.

Що це таке?

Драйвер – Набір службових програм, що дозволяють операційній системі (ОС) працювати з тим чи іншим пристроєм комп’ютера. Його завдання – обробляти запити, що надходять від прикладних і системних програм, переводити їх на мову, зрозумілу фізичному пристрою, керувати процесами його ініціалізації, настроювання параметрів, обміну даними, переключенням з одного стану в інший і т.п. Драйвер дозволяє операційній системі взаємодіяти з конкретним пристроєм через загальний інтерфейс, не враховує особливості даного пристрою. Іншими словами, драйвер транслює запити високого рівня в запити низькорівневого машинного мови, безпосередньо звертаючись до апаратних ресурсів комп’ютера.

Не для кожного пристрою потрібен драйвер. Якщо існує строгий стандарт, що описує набір команд, послідовність і тимчасові параметри операцій і інші особливості роботи з даним класом пристроїв, драйвер може і не знадобитися, так як операційна система вже має у своєму складі всі необхідні для цього процедури. В принципі, це можна назвати й вбудованим драйвером. Приклади – клавіатура, таймер, комунікаційні порти, модем (зовнішній). Але якщо пристрій може бути замінене на інше, відмінне за своїми функціональними можливостями, то драйвер для нього потрібно буде встановлювати обов’язково.


Драйвер може міститися й у дистрибутиві операційної системи. Тоді питання його пошуку відпадає сам по собі. Однак пристрої, що з’явилися після офіційного виходу ОС, зажадають встановлення окремого драйвера, розробленого виробником. Крім того, набір драйверів у комплекті з ОС невеликий і охоплює тільки невелику частину найбільш розповсюджених чи цілком стандартних пристроїв.


Драйвери та Windows

В операційних системах Microsoft Windows драйвер складається з декількох файлів, що зберігаються звичайно в каталогах SYSTEM, SYSTEM32 і їх підкаталогах. Ядро драйвера зберігається у файлах з розширеннями. VXD,. DRV, . SYS і деяких інших, а додаткові процедури зібрані в динамічні бібліотеки. DLL. Крім того, до складу драйвера можуть входити файли довідки, утиліти, модулі деінсталяції і т.д.

Послідовність операцій по установці і видаленню драйвера зберігається в спеціальному інформаційному файлі. INF. З його допомогою Windows визначає тип, виробника, модель пристрою, клас драйвера, необхідні ресурси і файли. У цьому файлі також описуються операції розпакування, запуску, копіювання, видалення, перейменування файлів, додавання і видалення ключів у реєстрі і т.д. Все. INF-файли зберігаються в каталозі INF, причому встановлювані драйвери не-Microsoft `івського походження (поставляються в комплекті з ОС) відкладаються в окремий підкаталог INF / OTHER.


Windows вміє автоматично знаходити драйвер для пристрою. Для цього вона використовує технологію Plug & Play, точніше, її частина, що відповідає за самоідентифікацію пристрою. Зокрема, PCI-пристрої виявляються BIOS і заносяться у вигляді списку в спеціальну область ESCD (Extended System Configuration Data). Windows може використовувати її, а може і самостійно опитати шину PCI і довідатися в кожного пристрою коди його виробника, моделі і версії, необхідні ресурси й іншу інформацію. Далі перевіряється база даних (файли DRVDATA.BIN і DRVIDX.BIN) по усіх відомих пристроях і знаходиться необхідний. INF-файл. Якщо в каталозі. INF є нові файли, вони будуть автоматично проіндексовані і внесені в базу даних.


Слід також пам’ятати, що операційні системи Windows 98 SE і Windows 2000, так само як і їхні нащадки, підтримують нову модель драйверів, що одержала назву WDM (Windows Driver Model). Це – спроба реалізувати повну підтримку Plug & Play і ACPI, тобто дати можливість завантажувати і вивантажувати драйвери “на ходу”, без перезавантаження системи, підключати їх у виді фільтрів-розширень до стандартних драйверів Microsoft, більш гнучко управляти енергозбереженням і конфігурацією пристроїв і т.п. WDM-драйвери зберігаються в каталозі SYSTEM32/DRIVERS. Зокрема, інтерфейси нового покоління USB і IEEE-1394 (FireWire) працюють тільки під керуванням WDM-драйверів.


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*