1. 程式人生 > >耳朵(十三)——Linux開機流程

耳朵(十三)——Linux開機流程

     linux系統同windows系統一樣,開機只需要按幾個鍵就可以。但是,同樣其內在有一整套流程在執行,這些都是外在看不到的,是由系統自行執行的。但是作為管理員,我們不僅僅要會用這個作業系統,我們還應瞭解它的一整套啟動流程。

linux啟動流程:

  1. 載入 BIOS 的磁碟資訊並自我檢測,依據管理員設定取得第一個可開機的裝置;
  2. 讀取並執行第一個開機裝置內 MBR 的 Boot Loader (如 grub, spfdisk 等程式);
  3. 依據 Boot Loader 的設定載入 kernel, kernel 會開始偵測硬體並載入驅勱程式;
  4. 在硬體驅動成功後, kernel 會呼叫 init 程式,而init 會取得 run-level 資訊;
  5. init 執行 /etc/rc.d/rc.sysinit 檔案來準備軟體執行的環境 (如網路、時區等);
  6. init 執行 run-level 的各個服務啟動 (script 方式);
  7. init 執行 /etc/rc.d/rc.local 檔案;
  8. init 執行終端機模擬程式 mingetty 來啟動 login 程式,最後使用者就可以登陸了;

BIOS:是一個寫入到主機板的一個韌體,就是寫入到硬碟上的一個軟體程式,BIOS就是在開機的時候計算機會主動執行的第一個程式。
COMS:是記錄硬體引數且嵌入在主機板上面的儲存器。
MBR:第一個可開機裝置的第一個扇區的主引導分割槽塊。