BIOS / UEFI

Basic input-output system

  • первая программа
  • запускается из ROM
  • не зависит от ОС

POST

Power-on self-test

Загрузка ОС

Производится с носителя, на которм будет найден раздл MBR (Master Boot Record). Устройства отпращиваются по списку, пока не будет найден MBR. MBR - первый сектор накопителя. В MBR должен находится загрузчик. Загрузчик загружает ОС или отображает меню вариантов загрузки.

Образ initrd

Загружается в память и разворачивает файловую систему памяти. Это нужно для загрузки основных драйверов устройств.

Загрузчик загружает ядро

Это файл /boot/vmlinuz . Ядро может быть в сжатом виде.

Запуск устройств

linuxrc запускает команды

Размонтирование initrd ramdisk

Используется настоящий диск.

Загружена файловая система

Ядро запускает процесс init

Сайты:

https://sites.google.com/site/pinczakko/

Книги

BIOS modding (Крис Касперски)
BIOS Disassembly Ninjutsu

UEFI

Сайты

Официальный сайт
http://rus-linux.net/MyLDP/boot/linuxuefi.html
http://habrahabr.ru/post/185492/

Загрузчики с открытым исходным кодом

Coreboot
Libreboot