當系統power on後,機器會訪問0xfffffff,這段位址被硬體對映到rom,也就是bios的**區。bios主要完成對硬體的測試(post)和初始化。
完成後bios會將控制權交給bootloader,如果是從硬碟啟動的話,bootloader是指硬碟的第乙個扇區,也就是mbr。一般來說,mbr包含兩個部分,乙個是bootloader程式,還有乙個是硬碟分割槽表。
bootloader會選擇乙個active的分割槽,並載入active分割槽的第乙個扇區,這個扇區的data,準確地說應該是**負責載入核心。
對於linux來說,2.4以及2.4以前linux的核心由核心映像和loader組成,2.6後loader被整合到核心映像中去了。
2009/01/18 日
作業系統的啟動
當按下電源的時候作業系統都幹了些什麼?要搞清楚都幹了些什麼就要搞清楚作業系統是如何啟動的。那麼就要從最基本的常識來入手。認識圖靈機 通用圖靈機模型中 控制器首先從紙帶上面讀取控制動作比如到底是加法還是減法啊,到底是做炒雞蛋啊還是做炒土豆啊。這就好像是我們現在電腦的應用程式了。cpu讀取動作,決定到底...
作業系統的啟動
bootsect.s x86 inter 結構電腦剛開機時cpu處於實模式狀態 cs 4 ip 記憶體中有一段固化的 rom bios 基本輸入輸出,位於0xffff0 cs 0xffff 段暫存器 ip 0x0000 偏移 先檢查硬體,如果不合格作業系統無法執行 start 如果硬體通過則將磁碟中...
系統的啟動過程
系統的啟動過程 1 當你按下開機鍵時,最早是由主機板bios蕊片中的bios程式來執行硬體檢測任務的,如果檢查過程中發現關鍵硬體的故障,就會發出特定的響聲通知使用者,並停止啟動。而bios程式是 來的呢?這是在主機板出廠時固化在晶元中的一段程式。2 當硬體沒有問題時,bios程式就會讀入硬碟的主引導...