драйвер клавіатури

1.6. драйвер клавіатури

Драйвер - програма перетворення коду, що надходить з контролера універсального периферійного інтерфейсу системної плати, в код, необхідний ОС і користувачеві.

Як вже зазначалося, при натисканні клавіші контролер клавіатури (i8049) формує скан-код, який передається в комп'ютер. Цей процес викликає IRQ1 (вектор переривання 9), програма-обробник якого знаходиться в ROM-BIOS. Результатом роботи стандартної програми-обробника переривання клавіатури є генерація ASCII-коду символу, відповідного американської таблиці ASCII. При необхідності можна перепрограміровать переривання таким чином, щоб генерувалися ASCII-коди як латиниці, так і кирилиці. Природно, вже разработвни стандартні драйвери, зазвичай є складовою частиною русифікованих ОС.

Драйвер клавіатури операційної системи MS DOS називається KEYB.COM. Цей драйвер можна форматувати, якщо набрати в командному рядку у відповідь на запрошення DOS: KEYB RU , де додатковий параметр RU означає українська мова та відповідний набір символів, який має використовувати операційна система. Доцільно помістити цю командний рядок в файл autoexec.bat. В цьому випадку драйвер кожен раз буде завантажуватися автоматично. Якщо завантажувати драйвер клавіатури через стартовий файл config.sys, то потрібно занести в цей файл наступний рядок: INSTALL = ДИСК: /ПУТЬ/KEYB.COM RU

Драйвер клавіатури завантажується в пам'ять комп'ютера резидентно, тобто в процесі роботи комп'ютера він постійно знаходиться в оперативній пам'яті.

В ОС Windows обробка натискання клавіші відбувається дещо інакше, ніж в DOS. Драйвер клавіатури вибирається або на етапі установки ОС, або при повторному запуску програми Setup і завантажується одночасно з ядром системи. При натисканні клавіші ОС формує системні повідомлення. У складі кожної операційної системи є свій унікальний драйвер клавіатури.