現行的linux distributions中主流的有兩種init方式:一種是廣為流傳的system v initialization,它**於unix並且至今仍被各種linux distributions所採用;另一種是近幾年提出的upstart方式,基於事件機制,系統的所有服務,任務都是由事件驅動的。據我所知,採用後一種方式的目前有ubuntu(6.10 and later),fedora(9.10 and later),debian(optional)。雖然採用upstart的發行版並不多,但它旨在取代舊式的system v initialization。
兩種啟動方式的不同,導致了系統中啟動時讀取的配置檔案是不同的。如system v initialization這種方式下有inittab這個檔案,但upstart下是沒有的。upstart方式下部分版本用的配置檔案目錄有event.d,還有一些版本配置檔案目錄是init.d。但upstart為了能和system v initialization相容,兩者啟動過程要讀取的配置檔案差不多的(自我覺得~),只是說一種是序列方式順序執行的,而另一種則是事件驅動型的。
system v initialization啟動流程可參考
阮一峰 linux的啟動流程
debian啟動過程簡介
upstart啟動流程可參考:
ubuntu inittab在哪
ubuntu為什麼沒有/etc/inittab檔案? 深究ubuntu的啟動流程分析
ubuntu init啟動流程分析
ubuntu 10.04以及10.10啟動流程分析
ubuntu upstart啟動流程分析
最後,上面的一些啟動流程,還未涉及到xwindow的啟動,到使用者gui的登入中間還有很多啟動流程,當然選擇不啟動wm除外。
修改ubuntu預設執行級別,啟動字元介面
ubuntu系統啟動過程詳解+xwindow啟動
ubuntu啟動流程及定製
linux 系統主要通過以下步驟啟動 參考版本 11.10 1 讀取mbr的資訊,啟動boot manager 2 載入系統核心,啟動 sbin init程序 init程序是 linux 的根程序,所有的系統程序都是它的子程序。3 init程序讀取 etc inittab 注 新版本找不到此檔案 檔...
ubuntu10 04啟動流程
關於linux的啟動流程已近有很多人討論過,但是很多時候都不是適合自己 這就是linux版本差異造成的,比如目前我看的10.04版本,就和很多網上的帖子論述的不一樣 所以需要自己邊看邊實驗 大致的順序就是 etc init.d rc sysinit.sh etc init.d rcs etc ini...
Linux 的啟動流程詳解
第一階段 bios啟動引導階段 在該過程中實現硬體的初始化以及查詢啟動介質 從mbr中裝載啟動引導管理器 grub 並執行該啟動引導管理 第二階段 grub啟動引導階段 裝載stage1 裝載stage1.5 裝載stage2 讀取 boot grub.conf檔案並顯示啟動選單 裝載所選的kern...