- •Операционные системы Автор
- •Состав операционной системы
- •Загрузка MSDOS
- •При включении питания
- •BIOS читает основную
- •Загрузчик считывает с диска
- •Командный процессор состоит из трех частей
- •Архитектура MSDOS
- •Файловая система
- •Система управления
- •Система управления
- •Система связи с драйверами устройств
- •Система обработки ошибок
- •Служба времени
- •Ввод/вывод на консоль
Система управления
программами
При запуске программы 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 |
|
