linux啟動時我們會看到許多啟動信息。
Linux系統(tǒng)的啟動過程并不是大家想象中的那么復(fù)雜,其過程可以分為5個階段:
init程序的類型:
- SysV: init, CentOS 5之前, 配置文件: /etc/inittab。
- Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。
- Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。
當(dāng)計算機打開電源后,首先是BIOS開機自檢,按照BIOS中設(shè)置的啟動設(shè)備(通常是硬盤)來啟動。
操作系統(tǒng)接管硬件以后,首先讀入 /boot 目錄下的內(nèi)核文件。
init 進(jìn)程是系統(tǒng)所有進(jìn)程的起點,你可以把它比擬成系統(tǒng)所有進(jìn)程的老祖宗,沒有這個進(jìn)程,系統(tǒng)中任何進(jìn)程都不會啟動。
init 程序首先是需要讀取配置文件 /etc/inittab。
許多程序需要開機啟動。它們在Windows叫做"服務(wù)"(service),在Linux就叫做"守護(hù)進(jìn)程"(daemon)。
init進(jìn)程的一大任務(wù),就是去運行這些開機啟動的程序。
但是,不同的場合需要啟動不同的程序,比如用作服務(wù)器時,需要啟動Apache,用作桌面就不需要。
Linux允許為不同的場合,分配不同的開機啟動程序,這就叫做"運行級別"(runlevel)。也就是說,啟動時根據(jù)"運行級別",確定要運行哪些程序。
Linux系統(tǒng)有7個運行級別(runlevel):
全國職稱計算機考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 | |
全國職稱計算機考試速成過關(guān)系列套裝:W .. 定價:¥124 優(yōu)惠價:¥124.0 更多書籍 |