linux的重啟方式為啥跟win和BSD不一樣(轉)

BSDLite發表於2007-08-17
linux的重啟方式為啥跟win和BSD不一樣(轉)[@more@]  每當按下計算機電源,先顯示顯示卡bios,當自檢透過在顯示系統bios的同時,會有清脆的“嘀”的一聲,然後就能正常啟動了!“嘀”的一聲是報告硬體自檢透過!

  在作業系統中選擇重啟的時候,win和bsd系統都是先關閉自身程式,傳送一個指令到cpu然後重啟機器,重啟時顯示完顯示卡bios後馬上顯示系統bios資訊,並沒有“嘀”的一聲,這表示在重啟過程中並沒有檢測硬體。

  而linux系統每次重啟過程中都有“嘀”的一聲,表示檢測硬體已透過。為什麼要檢測硬體呢?第一次啟機能正常啟動就意味著機器硬體沒有問題,不能沿用上次的檢測結果嗎?還是lnux在重啟時傳送的指令與win和bsd系統不同呢?重啟過程是由核心控制還是外圍的管理程式控制呢?

  找了許久

  系統呼叫sys_reboot的重啟

  在不透過bios進行重啟的情況下,系統首先設定了重啟標誌,然後向埠0xfe寫入數字0x64,這種重啟的具體原理我還不大清楚,似乎是模擬了一次reset鍵的按下。

  在透過bios重啟的情況下,系統同樣先設定了重啟模式,然後切換到了真實模式,透過一條ljmp $0xffff,$0x0完成了重啟。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-963396/,如需轉載,請註明出處,否則將追究法律責任。

相關文章