1、內(nèi)核引導(dǎo)
計(jì)算機(jī)開機(jī)之后,其會(huì)先進(jìn)行BIOS開機(jī)自檢,然后根據(jù)BIOS中預(yù)設(shè)的啟動(dòng)設(shè)備來進(jìn)行啟動(dòng)。當(dāng)操作系統(tǒng)掌控硬件后,首要任務(wù)是加載/boot目錄下的核心文件。
2、運(yùn)行init
①init進(jìn)程是系統(tǒng)所有進(jìn)程的起點(diǎn),你可以把它比擬成系統(tǒng)所有進(jìn)程的老祖宗,沒有這個(gè)進(jìn)程,任何進(jìn)程都不會(huì)啟動(dòng)。需要首先讀取配置文件/etc/inittab的是init程序。
②運(yùn)行級(jí)別:許多程序需要開機(jī)啟動(dòng)。它們?cè)赪indows叫做服務(wù),在Linux就叫做守護(hù)進(jìn)程。
init進(jìn)程的一大任務(wù),就是去運(yùn)行這些開機(jī)啟動(dòng)的程序。在不同場(chǎng)合下,需要啟動(dòng)特定的程序,例如用作服務(wù)器時(shí)需要啟動(dòng)Apache,而用作桌面則不需要。
Linux允許為不同的場(chǎng)合,分配不同的開機(jī)啟動(dòng)程序,這就叫做運(yùn)行級(jí)別。換句話說,根據(jù)運(yùn)行級(jí)別來確定啟動(dòng)時(shí)需要運(yùn)行哪些程序。
Linux運(yùn)行級(jí)別有7個(gè):0123456,之前詳細(xì)介紹過,這里就不細(xì)說了。
3、系統(tǒng)初始化
在init的配置文件中有這么一行:si::sysinit:/etc/rc.d/rc.sysinit,它調(diào)用執(zhí)行了/etc/rc.d/rc.sysinit,而rc.sysinit是一個(gè)bash shell的腳本,它主要完成一些系統(tǒng)初始化的工作,rc.sysinit是每一個(gè)運(yùn)行級(jí)別都要首先運(yùn)行的重要腳本。
它主要完成的工作有:激活交換分區(qū),檢查磁盤,加載硬件模塊以及其它一些需要優(yōu)先執(zhí)行任務(wù)。
4、建立終端
rc執(zhí)行完畢后,返回init。這時(shí)基本系統(tǒng)環(huán)境已經(jīng)設(shè)置好了,各種守護(hù)進(jìn)程也已經(jīng)啟動(dòng)了,接下來會(huì)打開終端,以便用戶登錄系統(tǒng)。
5、登錄系統(tǒng)
命令行登錄、ssh登錄、圖形界面登錄三種。
老男孩教育Linux運(yùn)維云計(jì)算課程匯集了虛擬化、云計(jì)算、安全攻防、Python開發(fā)、SRE等技術(shù),課堂效率高、內(nèi)容豐富全面,由淺入深,循序漸進(jìn),幫助學(xué)員穩(wěn)扎穩(wěn)打,夯實(shí)基礎(chǔ),在有限的時(shí)間內(nèi)幫助學(xué)員高效提升,成為符合企業(yè)需求的技術(shù)型人才。
網(wǎng)絡(luò)安全成為IT行業(yè)的熱門選擇,網(wǎng)絡(luò)安全人才需求量持續(xù)增長(zhǎng),人才缺口過大供不應(yīng)求,很多企業(yè)不得不改變策略,降低學(xué)歷門檻來滿足自身的需求,也正是如此引發(fā)了網(wǎng)絡(luò)安全學(xué)習(xí)熱潮,那么沒有基礎(chǔ)學(xué)習(xí)網(wǎng)絡(luò)安全需要做什么準(zhǔn)備呢?... [詳情]
Python技術(shù)是近年來眾多熱愛IT行業(yè)人才的選擇,在Python程序中,模塊就是一種程序文件,每個(gè)py文件都可以視為一個(gè)模塊,而且Python中的模塊可分為三類,那么Python模塊具體分為哪幾類呢?... [詳情]
Linux運(yùn)維發(fā)展前景好,每年都有很多人報(bào)名學(xué)習(xí),學(xué)習(xí)Linux技術(shù)的人對(duì)于Linux系統(tǒng)肯定都有一定的了解,Linux系統(tǒng)的啟動(dòng)過程并不是大家想象中的那么復(fù)雜,那么Linux系統(tǒng)啟動(dòng)過程包含幾個(gè)階段呢?... [詳情]