Linux操作系統啓動過程



Intel 80x86系列的CPU可以分別在實時模式和保護模式下運行,最開始啓動運行在16位實時模式。

通過硬件邏輯設計上電瞬間使CS的值置爲0xFFFFIP置爲0x0000,使得CSIP指向0xFFFF0位置即BIOS代碼區。

BIOS完成自檢工作,並在內存中建立中斷向量表和中斷服務程序。CPU會接收一個 int 0x19中斷,通過中斷向量表找到中斷服務程序的入口地址,執行中斷服務程序。

該中斷服務程序讀取硬盤的主引導扇區(MBR512字節),然後執行MBR裏的代碼。

OS開始由MBR控制從硬盤啓動。

ROM BIOS->bootsect.s->setup.s->head.s->main.c

下圖中的BootLoader裏安裝引導程序如lilogrub等。











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章