Linux系統(tǒng)引導(dǎo)流程 |
發(fā)布時間: 2012/6/18 0:01:48 |
Linux系統(tǒng)的引導(dǎo)過程主要分為三個階段。 第一階段:開機(jī)->POST->INT19->BIOS->MBR 當(dāng)用戶打開電腦的電源,電腦會對系統(tǒng)硬件配置進(jìn)行一系列檢測,這個過程稱為POST(Power on Self Test),即上電自檢過程。系統(tǒng)測試成功之后,接著將BIOS的中斷處理程序各個中斷向量裝配到內(nèi)存的低1024個字節(jié)單元。在這些中斷向量中,初始引導(dǎo)程序是以中斷類型為19H進(jìn)行裝配的。中斷向量結(jié)束后,CPU執(zhí)行類型為19H的中斷,其功能是執(zhí)行BIOS所帶的系統(tǒng)初始化程序,稱為磁盤自舉中斷或者重引導(dǎo)中斷(reboot interrupt),當(dāng)按下Ctrl+Alt+Del鍵,系統(tǒng)就會執(zhí)行19H號中斷,重新引導(dǎo)系統(tǒng)。CPU執(zhí)行19H號中斷的初始引導(dǎo)程序,以便從啟動盤讀取加載操作系統(tǒng)的引導(dǎo)程序Bootsect.S。該初始化引導(dǎo)程序按照CMOS里面設(shè)置的啟動盤啟動順序查找相應(yīng)盤的MBR,如果找到 引導(dǎo)程序,則將MBR中的引導(dǎo)程序讀到內(nèi)存0000:7C00處,并執(zhí)行這個引導(dǎo)程序?qū)?nèi)核代碼全部轉(zhuǎn)入內(nèi)存。 第二階段:MBR->LILO->活動分區(qū)引導(dǎo)Linux 初始引導(dǎo)程序?qū)BR中的LILO讀到內(nèi)存并執(zhí)行,由LILO把Linux的全部內(nèi)核裝入內(nèi)存。Linux除了可以使用LILO引導(dǎo)之外,還可以使用GRUB等引導(dǎo)程序引導(dǎo)。LILO的功能由三個主要程序來完成:第一個是把Linux內(nèi)核或者其他操作系統(tǒng)的可執(zhí)行代碼寫入內(nèi)存的引導(dǎo)程序,稱為啟動加載器;第二個負(fù)載把boot loader程序的可執(zhí)行代碼寫入引導(dǎo)分區(qū),并將原來的boot loader做備份,它的可執(zhí)行文是/sbin/lilo;第三個是存放LILO配置信息的/etc/lilo.conf等配置文件。這三個文件都是LILO啟動是所必須的。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |