Linux中國

現代 Linux 的五大初始化系統(1992-2015)

這麼多年過去了,許多的初始化系統在主流 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 初始化腳本。

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

  • 純粹、簡單、高效的設計
  • 啟動時的並發和並行處理
  • 更好的 API
  • 開啟可選進程的移除功能
  • 使用 journald 來支持事件日誌
  • 使用 systemd calender timers 來支持任務計劃
  • 以二進位文件存儲日誌
  • 保存 systemd 的狀態以待今後查看
  • 與 GNOME 更好整合實現等

查看 Systemd 初始化系統簡介:https://fedoraproject.org/wiki/Systemd

3. Upstart

Upstart 是一個基於事件的初始化系統,由 Ubuntu 的製作團隊開發的,用以替代 SysV。它可以啟動不同的系統任務和進程、在系統運行時校驗進程並在系統關閉時結束進程。

它是一個使用 SysV 和 Systemd 啟動腳本的混合初始化系統,Upstart 中值得一提的特性如下:

  • Ubuntu 的原生初始化系統,但可以運行在其他所有的發行版中
  • 基於事件啟動/結束的任務和服務
  • 啟動/結束任務和服務時生成事件
  • 可以由其他系統進程發送事件
  • 使用 D-Bus 和 init 進程通信
  • 用戶可以啟動/結束其各自的進程
  • 可以再現崩潰的進程等

訪問 Upstart 主頁:http://upstart.ubuntu.com/index.html

4. OpenRC

OpenRC 是一個基於依賴關係的類 Unix 系統初始化方案,兼容 SysV。基本可以說是 SysV 的升級版,但必須要清楚記住的是:OpenRC 並非只是完全替代 /sbin/init 文件。

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

  • 可運行在包括 Gentoo 和 BSD 在內的多數 Linux 系統之中
  • 支持硬體觸發的初始化腳本(LCTT 譯註:如硬體熱插拔所觸發的)
  • 支持單個配置文件
  • 不支持單個服務配置文件
  • 以守護進程的方式運行
  • 並行服務啟動等

訪問 OpenRC 主頁:https://wiki.gentoo.org/wiki/OpenRC

5. runit

runit 同樣是一個跨平台初始化系統,可以運行在 GNU/Linux、Solaris、BSD 和 Mac OS X 中,用替代 SysV,同時提供服務監控。

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

  • 服務監控:每個服務都關聯一個服務目錄
  • 清理進程狀態,以保證每個進程處於乾淨狀態
  • 可靠的日誌機制
  • 快速的系統啟動和關閉
  • 可移植
  • 打包方便
  • 代碼體積小等

訪問 runit 主頁:http://smarden.org/runit/

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

在這裡,我已經介紹了幾個可用的替代方案,但你可能覺得有一些其他的初始化系統值得在此提及。請在下方的評論區將你的想法告訴我們。

via: http://www.tecmint.com/best-linux-init-systems/

作者:Aaron Kili 譯者:GHLandy 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國