新聞中心
linux系統(tǒng)啟動(dòng)是指將Linux操作系統(tǒng)從BIOS到正式運(yùn)行用戶程序所經(jīng)過(guò)的初始化和啟動(dòng)過(guò)程,每一步都至關(guān)重要,但介紹本文只聚焦于操作系統(tǒng)啟動(dòng)的技術(shù)原理,通過(guò)偽代碼和實(shí)例說(shuō)明從啟動(dòng)到裝載系統(tǒng)—-主要分成幾個(gè)階段。

1、Bootloader啟動(dòng)
Bootloader,即引導(dǎo)程序,主要作用是檢測(cè)硬件設(shè)備,讀取硬盤上的內(nèi)核鏡像,并將其裝載到內(nèi)存中,以便在內(nèi)存中運(yùn)行,最常用的引導(dǎo)程序有GRUB2和GRand Unified Bootloader。
偽代碼:
Bootloader 啟動(dòng)
while (bios 進(jìn)行自檢){
裝載 bootloader 到內(nèi)存
檢測(cè)硬盤,選擇內(nèi)核鏡像文件
讀取內(nèi)核的鏡像文件,解析并裝載到內(nèi)存
}
2、Bootloader 執(zhí)行
bootloader初始化操作完畢后,啟動(dòng)內(nèi)核,由內(nèi)核將系統(tǒng)從物理設(shè)施轉(zhuǎn)變?yōu)榭刹僮鞴δ?,?fù)責(zé)初始化內(nèi)存、創(chuàng)建進(jìn)程,并進(jìn)入用戶空間。
偽代碼:
bootloader執(zhí)行
while (bootloader裝載內(nèi)核){
完成初始化操作
創(chuàng)建內(nèi)核進(jìn)程
執(zhí)行內(nèi)核代碼
}
3、 內(nèi)核啟動(dòng)
內(nèi)核啟動(dòng)后,又被稱之為實(shí)模式,進(jìn)入實(shí)模式后就是內(nèi)核的工作,檢測(cè)硬件環(huán)境,加載所有設(shè)備驅(qū)動(dòng)程序,開啟虛擬空間,加載啟動(dòng)用戶空間進(jìn)程,最后就能看到桌面或者命令行等界面了。
偽代碼:
內(nèi)核啟動(dòng)
while (booting 實(shí)模式){
檢測(cè)硬件環(huán)境,加載設(shè)備驅(qū)動(dòng)程序
設(shè)置總線,中斷等設(shè)備
激活虛擬內(nèi)存系統(tǒng)
加載基本驅(qū)動(dòng),如網(wǎng)卡驅(qū)動(dòng)
加載系統(tǒng)文件,如init、etc
加載系統(tǒng)應(yīng)用程序
創(chuàng)建用戶會(huì)話,比如桌面或命令行界面
}
綜上所述,Linux系統(tǒng)的啟動(dòng)從下而上,從底層的bios,都到最上層的用戶空間進(jìn)程,操作系統(tǒng)的啟動(dòng)是一個(gè)復(fù)雜的過(guò)程,但正因此,Linux是以強(qiáng)大的完善性著稱,滿足用戶高效安全、可靠地使用計(jì)算機(jī)。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營(yíng)銷推廣等一站式服務(wù)。
本文標(biāo)題:Linux系統(tǒng)啟動(dòng):自下而上地發(fā)展(linuxifup)
標(biāo)題鏈接:http://fisionsoft.com.cn/article/djidjji.html


咨詢
建站咨詢
