Система ввода/вывода и системные файлы Первоначальная загрузка Дисковые структуры Общий объем дискового пространства Сохранение данных

Загрузка операционной системы

Вы включаете питание системы.

Происходит самопроверка блока питания. Если все уровни напряжений и токов приемлемые, то на системную плату с блока питания подается сигнал PowerGood (Питание в норме). Задержка выдачи указанного сигнала лежит обычно в пределах от 0,1 до 0,5 с.

Сигнал Power_Good поступает на микросхему системного тактового генератора, который в результате прекращает вырабатывать сигнал сброса микропроцессора.

Микропроцессор начинает выполнять подпрограмму, хранящуюся в ПЗУ системной BIOS; ее начальный адрес в памяти — FFFF:0000. Поскольку указанная ячейка отстоит всего на 16 шагов от конца отведенного для ПЗУ адресного пространства, в ней содержится инструкция перехода (JMP) на реальный начальный адрес системной BIOS.

Системная BIOS выполняет тестирование основных компонентов компьютера, проверяя их работоспособность. О любой появляющейся ошибке сообщается только звуковыми сигналами, поскольку видеосистема еще не запущена.

 Системная BIOS выполняет сканирование пространства памяти в интервале адресов от С000:0000 до 0780:0000 в поисках BIOS видеоадаптера, установленного в слоте расширения. Если ПЗУ BIOS видеоадаптера найдено, то проверяются его контрольные суммы. Если проверка контрольных сумм заканчивается успешно, то, запускается программа, записанная в ПЗУ, видеоадаптера. Он инициализируется, и на экране  дисплея появляется курсор. Если тест контрольных сумм не проходит, то появляется следующее сообщение: 

С000 ROM Error

(Ошибка по адресу ПЗУ С000) .

Если BIOS не находит ПЗУ видеоадаптера, то для запуска видеосистемы используются драйверы, записанные в ПЗУ системной BIOS, и курсор на экране все же появляется.

Системная BIOS сканирует ячейки памяти в диапазоне адресов от С800:0000 до DF80:0000 с шагом 2Kb поисках других ПЗУ, расположенных на платах адаптеров. Если такие ПЗУ обнаруживаются, то проверяются их контрольные суммы и выполняются записанные в них программы. Программы BIOS, записанные в ПЗУ адаптеров, могут подменять собой программы системной BIOS, либо загружаться в дополнение к последним.

Если тест контрольных сумм какого-либо из вышеупомянутых ПЗУ не проходит, то появляется следующее сообщение:

ХХХХ ROM Error

(Ошибка по адресу ПЗУ ХХХХ).

Код ХХХХ представляет из себя сегментный адрес поврежденного ПЗУ.

Системная BIOS проверяет значение слова в ячейке памяти 0000:0472, чтобы выяснить, является ли данный запуск системы "горячим" или "холодным".  Если значение слова, записанного в этой ячейке, равно 1234h, то это является признаком "горячего" запуска, при котором в процедуре POST пропускается операция тестирования системной памяти. Любое другое значение указанного слова свидетельствует о "холодном" запуске, и процедура POST в этом случае  будет выполнена в полном объеме.

Поддержка широкого спектра драйверов и простота включения нового драйвера в систему Достоинством подсистемы ввода-вывода любой универсальной ОС является на­личие разнообразного набора драйверов для наиболее популярных периферийных устройств. Чтобы операционная система не испытывала недостатка в драйверах, необходимо наличие четкого, удобного и открытого интерфейса между драйверами и другими компонентами ОС. Такой интерфейс нужен для того, чтобы драйверы писали не только непосредственные разработчики данной операционной системы, но и большая армия программистов по всему миру, в первую очередь — тех предприятий, которые выпускают внешние устройства для компьютеров. Открытость интерфейса драйверов, то есть доступность его описания для независимых раз­работчиков программного обеспечения (а возможно, также и разработка его на основе согласительных процедур между ведущими коллективами разработчиков), является необходимым условием успешного развития операционной системы.

Одной из главных задач ОС является обеспечение обмена данными между приложениями и периферийными устройствами компьютера. Собственно ради выполнения этой задачи и были разработаны первые системные программы, послужившие прототипами операционных систем. В современной ОС функции обмена данными с периферийными устройствами выполняет подсистема ввода-вывода.

Персональный компьютер