Centos 6.x開(kāi)機(jī)啟動(dòng)流程

Centos 6.x開(kāi)機(jī)啟動(dòng)流程

BIOS(COMS)檢查

加載Bios,bios包含所有硬件信息(CPU,內(nèi)存,硬盤,時(shí)鐘,鼠標(biāo)鍵盤等等)

讀MBR

硬盤上第0磁道第一個(gè)扇區(qū)被稱為MBR(master boot recoder,主引導(dǎo)記錄),它的大小問(wèn)512字節(jié),可存放了預(yù)加載啟動(dòng)信息,分區(qū)表信息。
系統(tǒng)找到bios所指定的硬盤的MBR后,就會(huì)將其復(fù)制到0x7c00地址所在的物理內(nèi)存中。其實(shí)被復(fù)制到物理內(nèi)存的內(nèi)容就是boot loader,而具體到電腦,那就是lilo或者grub了。

boot loader

boot loader 就是在操作系統(tǒng)運(yùn)行之前執(zhí)行一段小程序。通過(guò)這段小程序。我們可以初始化硬件信息、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核做好一切準(zhǔn)備。
boot loader有若干種,其中g(shù)rub是最常見(jiàn)的loader
系統(tǒng)讀取內(nèi)存中的grub配置信息(menu.lst或者grub.lst),并依照此配置來(lái)啟動(dòng)不同的操作系統(tǒng)

kernel load

根據(jù)grub設(shè)定的內(nèi)核映像所在的路徑,系統(tǒng)讀取內(nèi)存映像,并進(jìn)行解壓操作。此時(shí),屏幕一般會(huì)輸出“Uncompressing Linux”的提示。當(dāng)解壓縮內(nèi)核完成后,屏幕輸出“OK, booting the kernel”。
系統(tǒng)將解壓后的內(nèi)核放置在內(nèi)存中,并調(diào)用start_kernel()函數(shù)來(lái)啟動(dòng)一系列的初始化函數(shù)并初始化各種設(shè)備,完成Linux核心環(huán)境的建立。

用戶層init依據(jù)inittab文件設(shè)定運(yùn)行級(jí)別

內(nèi)核加載完成后,第一個(gè)運(yùn)行的程序是/sbin/init,該程序會(huì)讀取/etc/inittab文件,并依據(jù)此文件夾進(jìn)行初始化工作。
Linux的運(yùn)行級(jí)別:
0 關(guān)機(jī)
1 當(dāng)用戶模式
2 不帶網(wǎng)絡(luò)的多用戶模式
3 帶網(wǎng)絡(luò)的多用戶模式
4 預(yù)留,沒(méi)使用
5 帶網(wǎng)絡(luò),有支持x-windows的多用戶模式
6 重啟

init執(zhí)行rc.sysinit

系統(tǒng)執(zhí)行的第一個(gè)用戶層程序是/etc/rc.d/rc.sysinit腳本程序。
它做的工作:設(shè)定PATH、設(shè)定網(wǎng)絡(luò)配置、啟動(dòng)swap分區(qū)、設(shè)定/proc等等

加載內(nèi)核庫(kù)

具體依據(jù)/etc/modules.conf文件及/etc/modules.d目錄下的文件來(lái)加載內(nèi)核模塊

執(zhí)行不同級(jí)別的腳本程序

根據(jù)運(yùn)行級(jí)別不同,系統(tǒng)會(huì)運(yùn)行rc0.d到rc6.d中相應(yīng)的腳本程序,來(lái)完成相應(yīng)的初始化工作和啟動(dòng)相應(yīng)的服務(wù)

/etc/rc.d/rc.local

rc.load是在一切初始化工作后,留給用戶進(jìn)行個(gè)性化的地方

/bin/login

系統(tǒng)已經(jīng)進(jìn)入到了等待用戶輸入username和password的時(shí)候了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • centos 6.x開(kāi)機(jī)啟動(dòng)流程 BIOS(COMS)檢查加載Bios,bios包含所有硬件信息(CPU,內(nèi)存,硬...
    肖金光xjg閱讀 387評(píng)論 0 0
  • 系統(tǒng)啟動(dòng)是一項(xiàng)非常復(fù)雜的程序,因?yàn)閮?nèi)核得先檢測(cè)硬件并加載適當(dāng)?shù)尿?qū)動(dòng)程序后,接下來(lái)則必須要調(diào)用程序來(lái)準(zhǔn)備好系統(tǒng)運(yùn)行的...
    Zhang21閱讀 12,325評(píng)論 3 10
  • cenos6啟動(dòng)流程 加載BIOS的硬件信息,獲取第一個(gè)啟動(dòng)設(shè)備 讀取第一個(gè)啟動(dòng)設(shè)備MBR的引導(dǎo)加載程序(grub...
    毛利卷卷發(fā)閱讀 1,201評(píng)論 0 1
  • 一、Linux內(nèi)核的組成 相關(guān)概念: Linux系統(tǒng)的組成部分:內(nèi)核+根文件系統(tǒng)內(nèi)核功能包括進(jìn)程管理、內(nèi)存管理、網(wǎng)...
    華煉閱讀 549評(píng)論 0 0
  • 經(jīng)過(guò)對(duì)Linux系統(tǒng)有了一定了解和熟悉后,想對(duì)其更深層次的東西做進(jìn)一步探究。這當(dāng)中就包括系統(tǒng)的啟動(dòng)流程、文件系統(tǒng)的...
    大福技術(shù)閱讀 1,854評(píng)論 0 13

友情鏈接更多精彩內(nèi)容