Linux init程式詳解

Dus發表於2015-02-17

init模組  

  • 一般來說,Linux程式只能用另一個Linux程式啟動。例如,登入Linux終端程式Mingetty。
  • 但終端程式又由誰啟動呢?在計算機上啟動Linux時,核心裝入並啟動init程式。
  • 然後init程式裝載硬碟和啟動終端程式。登入終端程式時,它啟動命令列介面Shell。
  • 在計算機上啟動Linux之後,init程式監視任何關閉計算機的訊號,如不間斷電源(UPS)發生的電源故障訊號和重新啟動命令。

一、什麼是INIT: 
  init是Linux系統操作中不可缺少的程式之一。

  所謂的init程式,它是一個由核心啟動的使用者級程式。

  核心自行啟動(已經被載入記憶體,開始執行,並已初始化所有的裝置驅動程式和資料結構等)之後,就通過啟動一個使用者級程式init的方式,完成引導程式。所以,init始終是第一個程式

(其程式編號始終為1)。

  核心會在過去曾使用過init的幾個地方查詢它,它的正確位置(對Linux系統來說)

是/sbin/init。如果核心找不到init,它就會試著執行/bin/sh,如果執行失敗,系統的啟動也

會失敗。

相關文章