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