近年來,Linux 系統(tǒng)的 init 進程經(jīng)歷了兩次重大的演進,傳統(tǒng)的 sysvinit 已經(jīng)逐漸淡出歷史舞臺,新的 UpStart 和 systemd 各有特點,越來越多的 Linux 發(fā)行版采納了 systemd。本文簡要介紹了這三種 init 系統(tǒng)的使用和原理,每個 Linux 系統(tǒng)管理員和系統(tǒng)軟件開發(fā)者都應該了解它們,以便更好地管理系統(tǒng)和開發(fā)應用。
淺析 Linux 初始化 init 系統(tǒng),第 1 部分: sysvinit
淺析 Linux 初始化 init 系統(tǒng),第 2 部分: UpStart
淺析 Linux 初始化 init 系統(tǒng),第 3 部分: Systemd
Systemd主要的設計目標是克服傳統(tǒng)Linux主流啟動程序SysVinit 固有的缺點,提高系統(tǒng)的啟動速度。相比同類的 SysVinit 競爭者,例如Ubuntu 的 upstart,Systemd 的設計更加前衛(wèi),簡單來說,它的設計思路借鑒了Mac系統(tǒng)的啟動程序Launchd。事實上Systemd的作用遠不僅是啟動系統(tǒng),它還接管了系統(tǒng)服務的啟動、結束、狀態(tài)查詢和日志歸檔等職責,并支持定時任務和通過特定事件(如插入特定USB設備)和特定端口數(shù)據(jù)觸發(fā)的任務。

新聞熱點
疑難解答
圖片精選