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