新聞中心
linux系統(tǒng)啟動(dòng)過(guò)程是操作系統(tǒng)運(yùn)行機(jī)制中一個(gè)十分重要的部分,下文將深入淺出的介紹一下Linux系統(tǒng)的啟動(dòng)過(guò)程。

首先,當(dāng)電源通電時(shí),電路板上的BIOS(主板上的固件)負(fù)責(zé)檢查加載硬件數(shù)據(jù),發(fā)出自檢信號(hào),BIOS既檢查硬件信息,又由一張啟動(dòng)記錄卡片讀取啟動(dòng)項(xiàng),然后運(yùn)行第一張啟動(dòng)盤(pán)或者通過(guò)網(wǎng)絡(luò)啟動(dòng)的形式加載操作系統(tǒng)引導(dǎo)程序,目前常用的開(kāi)機(jī)引導(dǎo)程序有,GRUB(真正的Linux主引導(dǎo)程序),和LILO(老式的主引導(dǎo)程序,現(xiàn)在已經(jīng)很少用了)等,以及neist(Intel開(kāi)發(fā)的引導(dǎo)程序)等 。
接著,引導(dǎo)程序會(huì)負(fù)責(zé)引導(dǎo)識(shí)別內(nèi)核,并加載內(nèi)核,而內(nèi)核又全都在操作系統(tǒng)的根目錄下/boot/vmlinuz 或者/boot/vmlinux,接下來(lái),內(nèi)核便位于內(nèi)存中并開(kāi)始運(yùn)行,接著便可以根據(jù)grub的配置文件調(diào)用 inintrd/inintrd.img(Initramfs) 作為它的initrd的文件系統(tǒng),Initrd作用是從根目錄/文件/initrd中裝載必要的信息,如:文件系統(tǒng)驅(qū)動(dòng)器,網(wǎng)絡(luò)啟動(dòng)程序,或者發(fā)現(xiàn)某些異常情況,則從特定的目錄中查找解決辦法。
最后,Initrd執(zhí)行完畢,內(nèi)核便會(huì)加載/sbin/init程序,Init程序是一切操作系統(tǒng)的真正控制者,作用是建立操作系統(tǒng)的運(yùn)行環(huán)境,包括自啟動(dòng)驅(qū)動(dòng)程序,配置控制臺(tái),啟動(dòng)守護(hù)進(jìn)程,顯示圖形用戶接口等等,Init也是啟動(dòng)權(quán)限鏈的最終一環(huán)。
Linux系統(tǒng)的啟動(dòng)過(guò)程結(jié)束,便可以登陸完成工作了!總結(jié)一下就是:電源通電自檢之后,通過(guò)啟動(dòng)引導(dǎo)程序加載內(nèi)核,內(nèi)核可以識(shí)別硬件,裝載某個(gè)文件系統(tǒng),并將其裝入RAM,接著/sbin/init程序會(huì)自動(dòng)啟動(dòng),然后根據(jù)系統(tǒng)的故事線加載文件系統(tǒng),實(shí)現(xiàn)Linux系統(tǒng)的正常啟動(dòng)。
| BIOS |
| Grub/LILO |
| KERNEL |
| INITRD/IMG |
| INIT |
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)等業(yè)務(wù),是專(zhuān)業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫(huà)冊(cè)、網(wǎng)頁(yè)、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開(kāi)發(fā)于一體。
網(wǎng)站標(biāo)題:深入淺出:Linux系統(tǒng)的啟動(dòng)過(guò)程(linux系統(tǒng)的啟動(dòng)流程)
文章位置:http://m.5511xx.com/article/dhghhcd.html


咨詢
建站咨詢
