- •Операционные системы Автор
- •Состав операционной системы
- •Загрузка MSDOS
- •При включении питания
- •BIOS читает основную
- •Загрузчик считывает с диска
- •Командный процессор состоит из трех частей
- •Архитектура MSDOS
- •Файловая система
- •Система управления
- •Система управления
- •Система связи с драйверами устройств
- •Система обработки ошибок
- •Служба времени
- •Ввод/вывод на консоль
Операционные системы Автор
В.А.Серков
Операционная система
MSDOS
В.А.Серков "Операционные системы" 10 |
1 |
Состав операционной системы
1. BIOS – Basic Input Output System.
2. Io.sys - содержит расширение базовой системы ввода/вывода и является интерфейсом между операционной системой и BIOS.
3. Msdos.sys - является в некотором смысле набором программ обработки прерываний, в частности прерывания INT 21H. Это тело
операционной системы.
4.
Command.com – командный процессор предназначен для организации диалога с оператором.
5. Драйверы.

6.
Утилиты.
В.А.Серков "Операционн |
2 |
ые системы" 10 |
|
Загрузка MSDOS
В.А.Серков "Операционные системы" 10 |
3 |
При включении питания |
|
|
|
компьютера управление |
Включение |
|
|
передается базовой системе |
|
ПЗУ |
|
ввода/вывода, BIOS. |
Тестирование |
||
BIOS.COM |
|||
|
|||
BIOS выполняет |
Поиск |
|
|
проверку аппаратных узлов |
системного |
|
|
диска |
|
||
компьютера, формирует |
|
|
|
начальную часть таблицы |
|
Загрузчик |
|
векторов прерываний, |
|
||
|
IO.Sys, |
||
инициализирует устройства |
|
Msdos.sys |
|
Загрузчик |
CONFIG.SYS |
||
и начинает процесс загрузки |
|
COMMAND.COM |
|
|
|
||
операционной системы. |
|
|
|
|
MSDOS.SYS |
COMMAND.COM |
|
В.А.Серков "Операционн |
4 |
||
ые системы" 10 |
|
|
|
BIOS читает основную |
|
|
загрузочную запись диска С: |
Включение |
|
(Master Boot Record). |
|
|
|
|
|
Обычно это самый |
Тестирование |
ПЗУ |
BIOS.COM |
||
первый сектор на диске. |
Поиск |
|
Управление передается |
|
|
системного |
|
|
загрузчику, который |
диска |
|
|
|
|
находится в этом секторе. |
|
|
Загрузчик анализирует |
|
Загрузчик |
содержимое таблицы |
|
IO.Sys, |
|
Msdos.sys |
|
разделов (она также |
Загрузчик |
CONFIG.SYS |
COMMAND.COM |
||
находится в этом секторе), |
|
|
выбирает активный раздел и |
|
|
читает загрузочную запись |
|
|
этого раздела. |
MSDOS.SYS |
COMMAND.COM |
|
|
|
В.А.Серков "Операционн |
5 |
|
ые системы" 10 |
|
|
Загрузчик считывает с диска |
|
|
|
файлы IO.SYS и MSDOS.SYS (именно |
|
|
|
в этом порядке). |
Включение |
|
|
Затем считываются и |
|
ПЗУ |
|
загружаются резидентные |
Тестирование |
||
BIOS.COM |
|||
драйверы. Начинается |
Поиск |
|
|
формирование связанного списка |
|
||
системного |
|
||
драйверов устройств. |
диска |
|
|
Анализируется содержимое |
|
|
|
файла CONFIG.SYS, загружаются |
|
|
|
описанные в этом файле драйверы. |
|
Загрузчик |
|
Сначала загружаются драйверы, |
|
IO.Sys, |
|
|
Msdos.sys |
||
описанные параметром DEVICE, |
Загрузчик |
CONFIG.SYS |
|
затем резидентные программы, |
|
COMMAND.COM |
|
указанные операторами INSTALL. |
|
|
|
После этого считывается |
|
|
|
командный процессор и ему |
MSDOS.SYS |
COMMAND.COM |
|
передается управление. |
|
|
|
В.А.Серков "Операционн |
6 |
||
ые системы" 10 |
|
|
|
Командный процессор состоит из трех частей
Резидентная часть. Она обрабатывает прерывания INT 22H, INT 23H, INT 24H, управляет загрузкой транзитной части, обрабатывает ошибки MS-DOS и выдает запрос пользователю о действиях при обнаружении ошибок.
Инициализирующая часть используется только в процессе загрузки операционной системы. Она
определяет начальный адрес, по которому



будет
загружаться пользовательская программа и
инициализирует выполнение файла AUTOEXEC.BAT. Транзитная часть командного процессора
располагается в старших адресах памяти. В этой части находятся обработчики внутренних команд MS-DOS
и интерпретатор командных файлов с
расширением имени .BAT.
В.А.Серков "Операционн |
7 |
ые системы" 10 |
|
Архитектура MSDOS
Прикладная программа |
|
|
|
Подсистемы MSDOS |
|
BIOS |
- файловая система; |
|
- система управления памятью; |
|
|
|
|
|
|
- система управления |
|
|
программами; |
|
|
- система связи с драйверами |
|
|
устройств; |
|
Драйверы |
- система обработки ошибок; |
|
|
- служба времени; |
|
|
- система ввода / вывода |
|
|
консоли оператора. |
|
Аппаратура |
|
|
|
В.А.Серков "Операционн |
8 |
|
ые системы" 10 |
|
Файловая система
Для обращения к файловой системе прикладная программа должна использовать специально предназначенные для этого функции прерывания DOS.
Эти функции выполняют все файловые операции - создание, удаление файлов и каталогов, буферизованная и не буферизованная



запись
или чтение, получение справочной
информации о состоянии файловой системы и другие. 
Файловая система (FAT-16) работает с дисками
через драйверы. Драйверы, в свою
очередь, пользуются сервисом BIOS.
В.А.Серков "Операционн |
9 |
ые системы" 10 |
|
Система управления
памятью
DOS управляет памятью с помощью блоков MCB
(Memory Control Block).
Память разбивается на блоки, каждому блоку предшествует MCB, в котором записаны характеристики блока памяти.
Для каждой вновь запускаемой программы DOS создает определенное количество блоков MCB.
При освобождении памяти или при выполнении
запросов
на получение дополнительной памяти DOS
также использует блоки MCB, проверяя при этом правильность их содержимого.
Прикладная программа может заказать для себя дополнительные блоки памяти. Для этого она обращается к системе управления памятью,
используя функции прерывания 21h DOS.
В.А.Серков "Операционн |
10 |
ые системы" 10 |
|
