Этапы загрузки компьютера

Давным-давно загрузка компьютера начиналась с установки и считывания перфоленты.

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

Решением проблемы является постоянная память ПЗУ или ROM установленная на материнской плате и записанная в ней программа BIOS, которая запускает установку операционной системы.

ПЗУ не очищается при перезагрузке компьютера, а программа BIOS в ней записывается только один раз - на заводе изготовителе. Можно и перепрошить (перезаписать) BIOS, но если в процессе перезаписи отключится электричество, включить компьютер уже не удастся.

Этапы загрузки компьютера

1. Нажимаем кнопку Reset
2. Компьютер проверяет работу блока питания (0.5-1сек)
3. POST (Power-On Self-Test) — самотестирование после включения
- проверка целостности BIOS и ПЗУ по контрольным суммам;
- обнаружение и инициализация оборудования;
- определение объёма оперативной памяти и тестирование его первого сегмента 64кБ
4. BIOS по порядку, указанном в CMOS SETUP, проверяет загрузочные устройства и ищет на них MBR (Master Boot Record) - главную загрузочную запись. Это нулевой сектор диска размером 512 кБ
5. MBR содержит таблицу разделов (Partition Table) и исполняемый код.
Главной задачей программы, записанной в MBR, является поиск PBS (Partition Boot Sector — загрузочный сектор активного раздела)
6. PBS передаёт управление файлу загрузчика операционной системы.
- для Linux это GRUB (GRand Unified Bootloader) раньше был LILO (LInux LOader),
- для Windows ХР - Ntldr (NT loader))
- для Windows 7 и старше Windows Boot Manager (Bootmgr, winload.exe)
7. Главной задачей загрузчика 3-го уровня, в роли которого выступает, в зависимости от типа ОС, Bootmgr, Ntldr или GRUB, является чтение с загрузочного диска и загрузка ядра операционной системы.
Кроме того, в случае множественной загрузки, когда на компьютере установлено несколько операционных систем, загрузчик 3-го уровня позволяет выбирать нужную при каждом запуске компьютера.
Сейчас на смену BIOS приходит UEFI - новый унифицированный стандарт.

https://ru.wikipedia.org/wiki/Начальная_загрузка_компьютера
Краткий обзор загрузки Windows, Linux, Mac OS X, QNX
Этапы загрузки операционных систем