Отправляет email-рассылки с помощью сервиса Sendsay

Windows от А до Я

  Все выпуски  

Windows от А до Я Выпуск 1. Этапы загрузки ПК.


Этапы загрузки ПК

Начальную загрузку компьютера обеспечивает базовая система ввода-вывода - BIOS, которая загружается в первую очередь.

Большинство действий компьютера на этапе загрузки связано с выполнением тестирования его основных компонентов, включая процессор, память, вспомогательные микросхемы, приводы дисков, клавиатуру и видеоподсистему. Все эти операции являются составными частями одной важной процедуры, которая называется POST (Power On Self Test) — “самотестирование” при включении питания компьютера”, осуществляемое BIOS. Как правило, эта процедура выполняется достаточно быстро, исключение, пожалуй, составляют только операции тестирования памяти и проверки приводов флоппи-дисков.

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

Перед началом каждого из тестов процедура POST генерирует так называемый POST код, который выводится по определенному адресу в пространстве адресов устройств ввода/вывода компьютера. В случае обнаружения неисправности в тестируемом устройстве процедура POST просто "зависает", а предварительно выведенный POST код однозначно определяет, на каком из тестов произошло "зависание". Таким образом, глубина и точность диагностики при помощи POST кодов полностью определяется глубиной и точностью тестов соответствующей процедуры POST BIOS'а компьютера.

В большинстве случаев (можно сказать, стандартно) используется порт 80h для вывода POST-кодов. Так как процедура POST появилась еще в IBM PC/XT с восьмиразрядной системной шиной ISA, то исторически так сложилось, что POST коды представляют собой всего один байт, который приводится в таблицах POST кодов в виде одноразрядных шестнадцатиричных чисел в диапазоне 00h-FFh (0-255 в десятичной системе счисления).

Рассмотрим типичную последовательность тестов, выполняемую процедурой POST:

  • Тестирование процессора.

  • Проверка контрольной суммы ROM BIOS.

  • Проверка и инициализация контроллеров DMA, IRQ и таймера 8254. После этой стадии становится доступной звуковая диагностика.

  • Проверка операций регенерации памяти.

  • Тестирование первых 64 кБайт памяти.

  • Загрузка векторов прерываний.

  • Инициализация видеоконтроллера. После этого этапа диагностические сообщения выводятся на экран.

  • Тестирование полного объема ОЗУ.

  • Тестирование клавиатуры.

  • Тестирование CMOS памяти.

  • Инициализация COM и LPT портов.

  • Инициализация и тест контроллера FDD.

  • Инициализация и тест контроллера HDD.

  • Поиск дополнительных модулей ROM BIOS и их инициализация.

  • Вызов загрузчика операционной системы (INT 19h, Bootstrap), при невозможности загрузки операционной системы - попытка запуска ROM BASIC (INT 18h); при неудаче - останов системы (HALT).

-------------------------------------------------------------------------------------------------------------

В следующем выпуске: этапы загрузки MS Windows XP


В избранное