Linux 五大初始化系統

2021-07-23 23:34:30 字數 1549 閱讀 1967

在 linux 和其他類 uniux 系統中,init(初始化)程序是系統啟動時由核心執行的第乙個程序,其程序 id(pid)為 1,並靜默執行在後台,直到系統關閉。

init 程序負責啟動其他所有的程序,比如守護程序、服務和其他後台程序,因此,它是系統中其它所有程序之母(偏偏叫做「父程序」)。某個程序可以啟動許多個子程序,但在這個過程中,某個子程序的父程序結束之後,該子程序的父程序會變成 init 程序。這麼多年過去了,許多的初始化系統在主流 linux 脫穎而出,和本文中,我將你來看看在 linux 作業系統最好的初始化系統。

1. system v init

system v (sysv) 是乙個在類 unix 系統中最為成熟而且大受歡迎的初始化方案,是 unix/linux 系統中所有程序的父程序。sysv 是第乙個商業 unix 系統設計的初始化方案。

除了 gentoo 使用自主的初始化系統、slackware 使用 bsd 風格的初始化方案外,幾乎所有的 linux 發行版都率先使用 sysv 作為初始化方案。

隨著時間的推移,由於一些設計上的缺陷,有幾個 sysv 初始化替換方案已經開發出來,用以為 linux 建立更加高效和完美的初始化系統。

儘管這些替代方案都超越了 sysv 並提供了更多新特性,但它們仍然和原始 sysv 初始化指令碼保持相容。

2. systemd

systemd 是乙個 linux 平台中相對較新的初始化方案。它由 fedora 15 引入,整合了各類工具以便更好的管理系統。主要目的是:系統初始化、管理和跟蹤引導程序中和系統執行時所有的系統程序。

systemd 全面有別於其他傳統的 unix 初始化系統,特別是在啟動系統和服務管理方面。它同樣相容 sysv 和 lbs 初始化指令碼。

其中較為突出的特性如下:

3. upstart

upstart 是乙個基於事件的初始化系統,由 ubuntu 的製作團隊開發的,用以替代 sysv。它可以啟動不同的系統任務和程序、在系統執行時校驗程序並在系統關閉時結束程序。

它是乙個使用 sysv 和 systemd 啟動指令碼的混合初始化系統,upstart 中值得一提的特性如下:

4. openrc

openrc 是乙個基於依賴關係的類 unix 系統初始化方案,相容 sysv。基本可以說是 sysv 的公升級版,但必須要清楚記住的是:openrc 並非只是完全替代 /sbin/init 檔案。

它所提供的出色特性如下:

5. runit

runit 同樣是乙個跨平台初始化系統,可以執行在 gnu/linux、solaris、bsd 和 mac os x 中,用替代 sysv,同時提供服務監控。

相比於 sysv 和其他 linux 初始化系統,它提供了一些好用和卓越的元件,如下:

正如我之前所說的,linux 中的初始化系統負責啟動和管理所有的程序。此外,sysv 是 linux 系統中主要的初始化系統,但由於一些效能缺陷,系統開發者已經開發出幾個替代品。

免費提供最新linux技術教程書籍,為開源技術愛好者努力做得更多更好:

理解linux系統初始化

文章內容由網上蒐集的資料整理而得,由於資料下的太多沒注意出處及作者,在這裡只好謝謝各位大大們了。要說linux服務就不得不說linux系統的初始化過程了。開機步驟 1.開機自檢 2.預引導 3.核心映像裝入 4.核心啟動 5.系統初始化 6.等待使用者登入 注 在核心啟動完之後會搜尋檔案系統中的in...

linux初始化系統init

linux從bios開始啟動,然後載入記憶體映像到記憶體,進行記憶體初始化,核心初始化的最後一步是啟動乙個pid為1的init的程序!他負責載入啟動別的程序。對應的啟動指令碼都在 etc init.d下。init是序列化啟動,啟動較慢!init的管理 etc init.d deamon start,...

LINUX 系統初始化指令碼

bin bash the system first start configuretion for install copy right by donglei 1 配置sysctl mv etc sysctl.conf etc sysctl.bak echo the new config for s...