Главная

Как работают ОС ?


При включении компьютер загружается в 16-битный режим Real Mode.

При включении процессор обращается по адресу 0xFFFFFFF0 (отвечает ему материнка (BIOS или UEFI) ).

BIOS делает POST проверку (Power-On Self-Test) .

Максимальный размер BIOS загрузчика 512 Байт , из которых последние 2 Байта уже заняты ( 0x55 и 0xAA) .

BIOS считывает один сектор (512 байт), т.е. непосредственно MBR, который находится по адресу: «цилиндр 0, головка 0, сектор 1», и помещает его в область памяти по физическому адресу 0x7C00.

BIOS проверяет, что этот сектор оканчивается сигнатурой 55ААh.

BIOS передаёт управление по физическому адресу 0x7C00 (то есть сектору MBR), предварительно записав в регистр DL номер диска, с которого этот сектор считан. Для первого жёсткого диска это значение будет равно 80h (128 в десятичной системе), для дисковода A: равно 0. Кроме того, Plug-n-Play BIOS может записать в регистры ES:DI указатель на структуру «$PnP»

MBR фирмы Microsoft копирует себя на адрес 0000:0600.



Полезные ссылки.