При инициализации системы в работе участвуют ЦП, ПЗУ и дисковод, монитор используется как средство отображения сообщений. Включение питания или сигнал сброса (Reset) приводят ЦП в исходное состояние, когда устанавливается адрес FFFF0h (CS=FFFF, IP=0000) и запускается стандартный цикл ЦП выполнения команды, включающий:
- извлечение очередной команды программы (по CS:IP);
- выполнение извлеченной команды
и определение адреса следующей (модификация CS:IP).
Начальный адрес является адресом первой команды POST- процедуры. Если тестирование оборудования завершается нормально, то начинается процедура загрузки и инициализации DOS.
Операционная система MS DOS располагается на магнитном диске (гибком или жестком) и включает:
· начальный загрузчик (Boot_sector - загрузочный сектор);
· модуль расширения BIOS (файл IO. SYS или IBMBIO. COM);
· модуль обработки прерываний и функций DOS (файл MSDOS. SYS или IBMDOS. COM);
· интерпретатор команд (файл COMMAND. COM).
Для подготовки компьютера к работе необходимо разместить в оперативной памяти все дополнительные подпрограммы из модулей IO.SYS и MSDOS.SYS, настроить вектора прерываний, константы и переменные операционной системы, загрузить в память командный процессор COMMAND.COM и передать ему управление для ввода и выполнения команд DOS. Начальные действия процедуры загрузки определяются в блоке (секторе) начальной загрузки, который считывается с МД, где он расположен всегда в определенном месте.
Алгоритм загрузки и инициализации DOS показан на рис. 1.7.
(a) Включение питания / Reset
(холодный старт)
Самотестирование
![]() |
(б) Ctrl + Alt + Del / Restart
(теплый старт)
да Дисковод А: готов к работе? нет
![]() | |||
![]() | |||
Считать Boot_sector с A: да ЖД готов к работе?
![]() | ![]() | ||||||
![]() | |||||||
![]() | |||||||
Считать Boot_sector с C:
![]() |
Проверка на МД файлов IO. SYS и MSDOS. SYS
![]() | ![]() | ||
нет
“ Non system disk...” Считывание IO. SYS (адр. 700h)
Находит CONFIG.SYS Считывание и запуск MSDOS. SYS
![]() | |||
![]() |

Проверка конфигурации, инициализация переменных и векторов
Находит и выполняет
AUTOEXEC. BAT Загрузка и запуск COMMAND. COM
Рис. 1.7. Процедура загрузки и инициализации DOS
Для повышения универсальности процедуры начальной загрузки, в неё включено считывание двух внешних файлов (если существуют):
· файла настройки конфигурации CONFIG.SYS;
· файла авто выполнения AUTOEXEC.BAT.
В файле CONFIG.SYS задаются некоторые параметры работы системы (количество буферов и файлов, загружаемые драйверы устройств и т.д.), а в командный файл AUTOEXEC.BAT включается последовательность команд DOS, которые определяют стандартную подготовку системы к работе (предварительная загрузка и запуск необходимых программ, установление директорий автопросмотра, формы подсказки и т.д.).
На рис. 1.8 показано распределение рабочей области памяти компьютера после загрузки DOS.
- обработка
Нерезидентная часть COMMAND. COM команд DOS
![]() |
О б л а с т ь направление
распреде-
п о л ь з о в а т е л ь с к и х ления
п р о г р а м м памяти
- обработка
..... Резидентная часть COMMAND.COM int20h- int24h
..... MSDOS. SYS
00700 IO. SYS
00500 Глобальные переменные DOS
00400 Глобальные переменные BIOS
00000 Таблица векторов прерывания
Рис. 1. 8. Распределение рабочей памяти