Операционные системы (Системное программное обеспечение), страница 3

        2. Возможностьть выгрузкики из памяти.

        3. Проверкака состоянияя активности DOS перед совершением каких-либо действий.

        4. Поддержка при работе с дисплеем. Функции сохранения содержимого видеопамяти при   смене видеорежима, восстановление экрана.

 TSR-программа состоит из 2-х частей : резидентной и транзитной, кот-я загр-т  резид-ю часть и выгружается.

  1. Драйверы MS DOS: структура, порядок взаимодействия с MS DOS, порядок написания и отладки.

        Драйверы - программы, обеспечивающие связь между MS DOS и устройством. Драйверы делят на два класса:

-  блочно - ориентированных устройств;

-  символьных устройств.

Структура драйвера: Д     состоит из заголовка, программы стратегии и программы прерывания. Заголовок: содержит системную информацию о сруктуре и длине драйвера.

Программа прерывания:   Выполняет все операции в/в в соответствии с информацией в заголовке запроса.

Вызов драйверов происходит следующим образом:

-  DOS формирует заголовок запроса к драйверу

-  DOS делает дальний вызов программы стратегии;

-  DOS передает информацию из заголовка запроса программе стратегии;

-  DOS делает дальний вызов программы прерываний.

Технология разработки:

Программируется и отлаживается программа инициализации на основе стандартного «каркаса» программного модуля драйвера. Отлаживаются и включаются процедуры команд драйвера (их отлаживают отдельно от драйвера) . Смоделировать в программе область данных драйвера и после полной отладки п/п вставляется в каркас драйвера. Для получения отладочной информации из драйвера, проведения трассировки, применяют отладочную область данных внутри драйвера (записывают результаты работы команд в отладочную область данных). В процедуре инициализации обеспечивается вывод начального адреса отладочной области. По мере работы драйвера с помощью отладчика рассматривают ячейки отладочной области. В драйвер можно вставить команды вывода на экран или принтер необходимой трассировочной информации (для принтера на экран, для экрана - на принтер).

  1. Драйверы MS DOS: характеристика стандартных драйверов по управлению устройствами в MS DOS.

        keyrus,         rusdrv – драйвера русификации клавиатуры в DOS

        mose , gmouse, emouse – драйвера мыши

        vgaga, tvga – драйвера русифицированного графического экрана в DOS.

        800, 1700 – драйвера работы с дисководами

        smartdrv – драйвер кэширования  винчестера

        ramdrv – драйвер виртуального диска

        beta -  система драйверов для принтеров

  1. Клавиатура: порядок взаимодействия с MS DOS. Порядок программирования контроллера клавиатуры.

Клавиатура IBM PC содержит МП фирмы Intel, который воспринимает каждое нажатие на клавишу и выдает скан-код в порт А микросхемы интерфейса с периферией, расположенной на системной плате ПЭВМ. Скан-код - это однобайтовое число, младшие 7 бит которого представляют собой идентификационный номер, присвоенный каждой клавише. Значения скан-кодов не являются жестким стандартом и зависят от конструкции клавиатуры.

На всех машинах типа IBM старший бит кода говорит о том, была ли клавиша нажата (бит=1, код нажатия) или освобождена (бит=0, код освобождения. Память клавиатуры способна хранить до 20 байт, т.е. 10 ударов по клавишам.

Когда скан-код выдается в порт А, то запрашивается прерывание клавиатуры. Если прерывания разрешены, то процедура обработки прерывания int 9, входящая в состав BIOS, считывает байты из памяти клавиатуры и анализирует скан-код, после чего размещает полученные байты в области данных BIOS в буфере клавиатуры (16 символов), организованного в виде «кольца». Нажатие вспомогательных клавиш (Ctrl, Alt, Shift) фиксируется в байтах состояния спецклавиш.