今天研究了一下PC機的引導過(guò)程,明白了機器啟動(dòng)時(shí)都干了些什么。
說(shuō)是裸機,其實(shí)并不是一點(diǎn)“軟”的都沒(méi)有,至少還有bios,這就是我們同裸機的接口。
機器加電后,就從0FFFF:0000地址開(kāi)始執行程序。這個(gè)地址就是bios的入口地址。
現在的機器至少支持三種啟動(dòng)方式:
1、軟盤(pán)啟動(dòng)。
開(kāi)機后,bios讀取軟盤(pán)的主引導扇區(512個(gè)字節)到內存地址:0000:7C00處,然后跳到0000:7C00處執行。之后的事情就由這512字節的程序接管了。以后的程序中可以利用bios提供的調用對硬件操作,比如讀取磁盤(pán)。bios調用是通過(guò)軟件中斷實(shí)現的。
2、硬盤(pán)啟動(dòng)
與軟盤(pán)相似。也是讀取主引導扇區(512)字節。但是引導程序的內容和軟盤(pán)可能有所不同。
3、光盤(pán)啟動(dòng)
與磁盤(pán)啟動(dòng)有所不同,這是有介質(zhì)特性決定的。bios->17扇區啟動(dòng)記錄描述表-啟動(dòng)目錄-啟動(dòng)入口-讀取磁盤(pán)鏡像或啟動(dòng)引導文件-執行引導程序。
總結:系統的啟動(dòng)是由系統的硬件和bios配合完成的。修改系統bios有可能增加系統的啟動(dòng)方式。當然引導程序運行后,也需要通過(guò)軟件中斷獲得bios的支持,實(shí)現某些硬件操作,才能順利啟動(dòng)系統。
聯(lián)系客服