Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_ОС / 10_MSDOS.ppt
Скачиваний:
25
Добавлен:
03.06.2015
Размер:
175.1 Кб
Скачать

Система управления

программами

При запуске программы DOS выполняет несколько операций.

Подготовка блоков памяти для запускаемой программы.

Загрузка файла содержащего программу, в память.

Настройка физических адресов

программы.

Передача управления программе. Управление выполнением оверлеев. Работа с резидентными программами.

В.А.Серков "Операционн

11

ые системы" 10

 

Система связи с драйверами устройств

Эта система скрыта от прикладных программ - программы не могут обращаться непосредственно к драйверам устройств ввода/вывода.

Программа вызывает DOS, а DOS обращается при необходимости к драйверам.

Для управления состоянием устройства ввода/вывода или состоянием драйвера используется специальная функция 44h прерывания DOS 21h. Эта функция предназначена для обмена управляющей информацией между прикладной программой и драйвером.

В.А.Серков "Операционн

12

ые системы" 10

 

Система обработки ошибок

Для кодирования ошибок как правило используется флаг переноса (CARRY, CF).

Если после обращения к прерыванию DOS флаг переноса установлен в 1, произошла ошибка.

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

соответствующие рекомендации (разумеется, лишь

в виде кодов, находящихся в регистрах процессора).

Если произошла критическая ошибка ввода/вывода, вызывается стандартная процедура DOS, выводящая на экран запрос о дальнейших действиях.

В.А.Серков "Операционн

13

ые системы" 10

 

Служба времени

Компьютер обычно оборудуется системными часами. Это могут быть КМОП-часы с питанием от аккумулятора, содержимое которых не сбрасывается при выключении питания компьютера, или таймер, регулярно вырабатывающий прерывания.

В любом случае операционная система ведет подсчет времени и хранит текущие показания часов и дату.

Программа может опросить часы, обратившись к DOS с запросом через одну из функций прерывания 21h, или установить новое состояние часов.

Программа может также использовать прерывания таймера для регулярного выполнения каких-либо функций.

В.А.Серков "Операционн

14

ые системы" 10

 

Ввод/вывод на консоль

оператора

Консоль оператора состоит из двух устройств - клавиатуры и дисплея. Эти два устройства обслуживаются одним драйвером - драйвером консоли CON. Т.е. можно считать, что в компьютере имеется устройство - консоль - с именем CON.

Операционная система обслуживает консоль с помощью функций прерывания 21h, обеспечивающих ввод и вывод

символов на устройство CON. Для работы с физической клавиатурой и дисплейным адаптером этот драйвер использует

прерывания BIOS.

В.А.Серков "Операционн

15

ые системы" 10

 

Соседние файлы в папке Лекции_ОС