引:本文以redhat9.0和i386平台為例,剖析了從使用者開啟電源直到螢幕出現命令列提示符的整個linux啟動過程。並且介紹了啟動中涉及到的各種檔案。
閱讀linux源**,無疑是深入學習linux的最好方法。在本文對linux啟動過程的介紹中,我們也嘗試從源**的視角來更深入的剖析linux 的啟動過程,所以其中也簡單涉及到部分相關的linux源**,linux啟動這部分的原始碼主要使用的是c語言,也涉及到了少量的彙編。
而啟動過程中也執行了大量的shell(主要是bash shell)所寫指令碼。為了方便讀者閱讀,筆者將整個linux啟動過程分成以下幾個部分逐一介紹,大家可以參考下圖:
當使用者開啟pc的電源,bios開機自檢,按bios中設定的啟動裝置(通常是硬碟)啟動,接著啟動裝置上安裝的引導程式lilo或grub開始引導 linux,linux首先進行核心的引導,接下來執行init程式,init程式呼叫了rc.sysinit和rc等程式,rc.sysinit和rc 當完成系統初始化和執行服務的任務後,返回init;init啟動了mingetty後,開啟了終端供使用者登入系統,使用者登入成功後進入了shell,這 樣就完成了從開機到登入的整個啟動過程。
LINUX開機啟動順序
1.載入bios basic input output system bios是基本的硬體管理程式,儲存在主機板的eeprom晶元中。在開機時可以通過bios設定基本的硬體引數 cpu 記憶體 時鐘等 並儲存在cmos 主機板上一塊可讀寫的ram晶元 2.讀取mbr master boot reco...
Linux開機啟動程式詳解
由於作業系統正在變得越來越複雜,所以開機引導和關機下電的過程也越來越智慧型化。從簡單的dos系統轉移到windows nt系統,人們已經親身感受到了這些變化 這已不僅僅是核心作業系統的啟動引導和關閉了,還包括必須要同時啟動或者關閉相當數量的服務專案。類似於 windows nt,linux系統啟動過...
Linux開機啟動程式詳解
我們假設大家已經熟悉其它作業系統的引導過程,了解硬體的自檢引導步驟,就只從linux作業系統的引導引導程式 對個人電腦而言通常是lilo 開始,介紹linux開機引導的步驟。載入核心 lilo啟動之後,如果你選擇了linux作為準備引導的作業系統,第乙個被載入的東西就是核心。請記住此時的計算機記憶體...