Intel 80x86系列的CPU可以分別在實時模式和保護模式下運行,最開始啓動運行在16位實時模式。
通過硬件邏輯設計上電瞬間使CS的值置爲0xFFFF,IP置爲0x0000,使得CS:IP指向0xFFFF0位置即BIOS代碼區。
BIOS完成自檢工作,並在內存中建立中斷向量表和中斷服務程序。CPU會接收一個 int 0x19中斷,通過中斷向量表找到中斷服務程序的入口地址,執行中斷服務程序。
該中斷服務程序讀取硬盤的主引導扇區(MBR,512字節),然後執行MBR裏的代碼。
OS開始由MBR控制從硬盤啓動。
ROM BIOS->bootsect.s->setup.s->head.s->main.c。
下圖中的BootLoader裏安裝引導程序如lilo、grub等。