傳統上,linux有幾種不同的執行級別,包括如下幾種:
# 0 - 停機
# 1 - 單使用者模式
# 2 - 多使用者,沒有 nfs
# 3 - 完全多使用者模式(標準的執行級)
# 4 – 系統保留的
# 5 – x11 (x window)
# 6 - 重新啟動
系統啟動後處於哪一種級別由init讀取/etc/inittab檔案中的預設級別設定來確定,一半圖形介面的系統是進入級別3。
但是ubuntu與傳統的不太一樣,預設情況下是找不到/etc/inittab檔案的,而且執行級別也有差別,具體分這樣幾個級別:
# 0 – 關閉系統
# 1 – 單使用者模式
# 2~5 – 完整的多使用者模式
# 6 – 重新啟動
核心 → /etc/init/rc-sysinit.conf → [/etc/inittab] → /etc/init.d/rc → /etc/rc[?].d → /etc/init.d/rc.local → /etc/rc.local
在其他系統下以上的檔案結構和過程略有不同,以redhat系的centos5為例,系統中預設init是使用/etc/inittab檔案的,然後讀取/etc/rc.sysinit,再根據執行級別進入/etc/rc[?].d。
其中,/etc/rc.sysinit是指向/etc/rc.d/rc.sysinit的鏈結,/etc/rc[?].d是指向/etc/rc.d/rc[?].d的鏈結,/etc/rc.local是指向/etc/rc.d/rc.local的鏈結,所以系統啟動的順序就變成如下:
核心 → /etc/inittab → /etc/ rc.sysinit(/etc/rc.d/rc.sysinit) → /etc/rc[?].d(/etc/rc.d/rc[?].d) → /etc/rc.local(/etc/rc.d/rc.local)
參考:
mysql啟動過程長 mysql啟動過程
mysql啟動過程經過以下順序 1.mysql讀取配置檔案的順序 讀取順序 etc my.cnf etc mysql my.cnf usr etc my.cnf my.cnf 2.mysql啟動方式 mysql啟動方式有三種 mysqld mysqld safe mysqld multi 主要用於多...
Ubuntu init啟動流程分析
之前在查詢linux系統init流程的相關資料時總是能夠看到inittab的身影,但是在我的ubuntu上是沒有這個檔案的,到後來才知道採用 upstart方式的ubuntu上是沒有inittab這個檔案的。在舊式的system v initialization中,etc inittab可是個相當重...
Linux啟動過程
1 開啟 pc電源 pc加電後,乙個特殊的硬體電路會觸發 cpu 的 reset 腳的邏輯值,然後一些 cpu 暫存器,如 cs eip 等被給定乙個值,接著 cpu 跳轉到乙個固定位址開始執行 bios 2 bios 自檢,按設定的裝置啟動 bios 對硬體進行一系列徹底的檢查,如 cpu 型別 ...