Инициализация компьютера




При инициализации системы в работе участвуют ЦП, ПЗУ и дисковод, монитор используется как средство отображения сообщений. Включение питания или сигнал сброса (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. Распределение рабочей памяти



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-12-07 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: