centos 6.x開機(jī)啟動(dòng)流程

centos 6.x開機(jī)啟動(dòng)流程

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

  2. 讀MBR
    硬盤上第0磁道第一個(gè)扇區(qū)被稱為MBR(master boot recoder,主引導(dǎo)記錄),它的大小問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了。

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

  4. 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ù)來啟動(dòng)一系列的初始化函數(shù)并初始化各種設(shè)備,完成Linux核心環(huán)境的建立。

  5. 用戶層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ù)留,沒使用
    5 帶網(wǎng)絡(luò),有支持x-windows的多用戶模式
    6 重啟

  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等等

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

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

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

  10. /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)容

  • 系統(tǒng)啟動(dòng)是一項(xiàng)非常復(fù)雜的程序,因?yàn)閮?nèi)核得先檢測(cè)硬件并加載適當(dāng)?shù)尿?qū)動(dòng)程序后,接下來則必須要調(diào)用程序來準(zhǔn)備好系統(tǒng)運(yùn)行的...
    Zhang21閱讀 12,282評(píng)論 3 10
  • 經(jīng)過對(duì)Linux系統(tǒng)有了一定了解和熟悉后,想對(duì)其更深層次的東西做進(jìn)一步探究。這當(dāng)中就包括系統(tǒng)的啟動(dòng)流程、文件系統(tǒng)的...
    大福技術(shù)閱讀 1,851評(píng)論 0 13
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,180評(píng)論 2 33
  • CentOS 6啟動(dòng)流程CentOS 5,6的init啟動(dòng)過程詳解grub啟動(dòng)過程詳解啟動(dòng)過程錯(cuò)誤修復(fù) 一、Cen...
    哈嘍別樣閱讀 2,245評(píng)論 0 2
  • 4月1號(hào)剛過 我依然沉浸在哥哥(張國榮)的影子里 腦海里都是他挺直堅(jiān)定的背影 手牽著Tang的手 一派灑脫自然無所...
    桃吱堯堯閱讀 216評(píng)論 0 2

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