掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
在 Linux 和其他類(lèi) Uniux 系統(tǒng)中,init(初始化)進(jìn)程是系統(tǒng)啟動(dòng)時(shí)由內(nèi)核執(zhí)行的第一個(gè)進(jìn)程,其進(jìn)程 ID(PID)為 1,并靜默運(yùn)行在后臺(tái),直到系統(tǒng)關(guān)閉。

為惠農(nóng)等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及惠農(nóng)網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站建設(shè)、惠農(nóng)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
init 進(jìn)程負(fù)責(zé)啟動(dòng)其他所有的進(jìn)程,比如守護(hù)進(jìn)程、服務(wù)和其他后臺(tái)進(jìn)程,因此,它是系統(tǒng)中其它所有進(jìn)程之母(偏偏叫做“父進(jìn)程”)。某個(gè)進(jìn)程可以啟動(dòng)許多個(gè)子進(jìn)程,但在這個(gè)過(guò)程中,某個(gè)子進(jìn)程的父進(jìn)程結(jié)束之后,該子進(jìn)程的父進(jìn)程會(huì)變成 init 進(jìn)程。這么多年過(guò)去了,許多的初始化系統(tǒng)在主流 Linux 脫穎而出,和本文中,我將你來(lái)看看在 Linux 操作系統(tǒng)最好的初始化系統(tǒng)。
System V (SysV) 是一個(gè)在類(lèi) Unix 系統(tǒng)中最為成熟而且大受歡迎的初始化方案,是 Unix/Linux 系統(tǒng)中所有進(jìn)程的父進(jìn)程。SysV 是第一個(gè)商業(yè) Unix 系統(tǒng)設(shè)計(jì)的初始化方案。
除了 Gentoo 使用自主的初始化系統(tǒng)、Slackware 使用 BSD 風(fēng)格的初始化方案外,幾乎所有的 Linux 發(fā)行版都率先使用 SysV 作為初始化方案。
隨著時(shí)間的推移,由于一些設(shè)計(jì)上的缺陷,有幾個(gè) SysV 初始化替換方案已經(jīng)開(kāi)發(fā)出來(lái),用以為 Linux 創(chuàng)建更加高效和完美的初始化系統(tǒng)。
盡管這些替代方案都超越了 SysV 并提供了更多新特性,但它們?nèi)匀缓驮?SysV 初始化腳本保持兼容。
SystemD 是一個(gè) Linux 平臺(tái)中相對(duì)較新的初始化方案。它由 Fedora 15 引入,集成了各類(lèi)工具以便更好的管理系統(tǒng)。主要目的是:系統(tǒng)初始化、管理和跟蹤引導(dǎo)進(jìn)程中和系統(tǒng)運(yùn)行時(shí)所有的系統(tǒng)進(jìn)程。
Systemd 全面有別于其他傳統(tǒng)的 Unix 初始化系統(tǒng),特別是在啟動(dòng)系統(tǒng)和服務(wù)管理方面。它同樣兼容 SysV 和 LBS 初始化腳本。
其中較為突出的特性如下:
Upstart 是一個(gè)基于事件的初始化系統(tǒng),由 Ubuntu 的制作團(tuán)隊(duì)開(kāi)發(fā)的,用以替代 SysV。它可以啟動(dòng)不同的系統(tǒng)任務(wù)和進(jìn)程、在系統(tǒng)運(yùn)行時(shí)校驗(yàn)進(jìn)程并在系統(tǒng)關(guān)閉時(shí)結(jié)束進(jìn)程。
它是一個(gè)使用 SysV 和 Systemd 啟動(dòng)腳本的混合初始化系統(tǒng),Upstart 中值得一提的特性如下:
OpenRC 是一個(gè)基于依賴(lài)關(guān)系的類(lèi) Unix 系統(tǒng)初始化方案,兼容 SysV?;究梢哉f(shuō)是 SysV 的升級(jí)版,但必須要清楚記住的是:OpenRC 并非只是完全替代 /sbin/init 文件。
它所提供的出色特性如下:
runit 同樣是一個(gè)跨平臺(tái)初始化系統(tǒng),可以運(yùn)行在 GNU/Linux、Solaris、BSD 和 Mac OS X 中,用替代 SysV,同時(shí)提供服務(wù)監(jiān)控。
相比于 SysV 和其他 Linux 初始化系統(tǒng),它提供了一些好用和卓越的組件,如下:
正如我之前所說(shuō)的,Linux 中的初始化系統(tǒng)負(fù)責(zé)啟動(dòng)和管理所有的進(jìn)程。此外,SysV 是 Linux 系統(tǒng)中主要的初始化系統(tǒng),但由于一些性能缺陷,系統(tǒng)開(kāi)發(fā)者已經(jīng)開(kāi)發(fā)出幾個(gè)替代品。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流