2. Возможностьть выгрузкики из памяти.
3. Проверкака состоянияя активности DOS перед совершением каких-либо действий.
4. Поддержка при работе с дисплеем. Функции сохранения содержимого видеопамяти при смене видеорежима, восстановление экрана.
TSR-программа состоит из 2-х частей : резидентной и транзитной, кот-я загр-т резид-ю часть и выгружается.
Драйверы - программы, обеспечивающие связь между MS DOS и устройством. Драйверы делят на два класса:
- блочно - ориентированных устройств;
- символьных устройств.
Структура драйвера: Д состоит из заголовка, программы стратегии и программы прерывания. Заголовок: содержит системную информацию о сруктуре и длине драйвера.
Программа прерывания: Выполняет все операции в/в в соответствии с информацией в заголовке запроса.
Вызов драйверов происходит следующим образом:
- DOS формирует заголовок запроса к драйверу
- DOS делает дальний вызов программы стратегии;
- DOS передает информацию из заголовка запроса программе стратегии;
- DOS делает дальний вызов программы прерываний.
Технология разработки:
Программируется и отлаживается программа инициализации на основе стандартного «каркаса» программного модуля драйвера. Отлаживаются и включаются процедуры команд драйвера (их отлаживают отдельно от драйвера) . Смоделировать в программе область данных драйвера и после полной отладки п/п вставляется в каркас драйвера. Для получения отладочной информации из драйвера, проведения трассировки, применяют отладочную область данных внутри драйвера (записывают результаты работы команд в отладочную область данных). В процедуре инициализации обеспечивается вывод начального адреса отладочной области. По мере работы драйвера с помощью отладчика рассматривают ячейки отладочной области. В драйвер можно вставить команды вывода на экран или принтер необходимой трассировочной информации (для принтера на экран, для экрана - на принтер).
keyrus, rusdrv – драйвера русификации клавиатуры в DOS
mose , gmouse, emouse – драйвера мыши
vgaga, tvga – драйвера русифицированного графического экрана в DOS.
800, 1700 – драйвера работы с дисководами
smartdrv – драйвер кэширования винчестера
ramdrv – драйвер виртуального диска
beta - система драйверов для принтеров
Клавиатура IBM PC содержит МП фирмы Intel, который воспринимает каждое нажатие на клавишу и выдает скан-код в порт А микросхемы интерфейса с периферией, расположенной на системной плате ПЭВМ. Скан-код - это однобайтовое число, младшие 7 бит которого представляют собой идентификационный номер, присвоенный каждой клавише. Значения скан-кодов не являются жестким стандартом и зависят от конструкции клавиатуры.
На всех машинах типа IBM старший бит кода говорит о том, была ли клавиша нажата (бит=1, код нажатия) или освобождена (бит=0, код освобождения. Память клавиатуры способна хранить до 20 байт, т.е. 10 ударов по клавишам.
Когда скан-код выдается в порт А, то запрашивается прерывание клавиатуры. Если прерывания разрешены, то процедура обработки прерывания int 9, входящая в состав BIOS, считывает байты из памяти клавиатуры и анализирует скан-код, после чего размещает полученные байты в области данных BIOS в буфере клавиатуры (16 символов), организованного в виде «кольца». Нажатие вспомогательных клавиш (Ctrl, Alt, Shift) фиксируется в байтах состояния спецклавиш.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.