Linux系统启动全过程
分為兩部分,第一部分是硬件本身需要加載的信息,之后才是加載Linux相關(guān)信息,因?yàn)橛醒b有雙系統(tǒng)的機(jī)器嘛
1.計(jì)算機(jī)加電
2.BIOS開(kāi)始運(yùn)行,檢測(cè)硬件:cpu、內(nèi)存、硬盤(pán)等
3.BIOS讀取CMOS存儲(chǔ)器中的參數(shù),選擇啟動(dòng)設(shè)備(就是我們安裝系統(tǒng)時(shí)很常見(jiàn)的那也選擇引導(dǎo)頁(yè)面,默認(rèn)都是第一個(gè)選項(xiàng)從本地)
4.讀取MBR
5.根據(jù)分區(qū)信息讀入bootloader啟動(dòng)裝載模塊,啟動(dòng)操作系統(tǒng)(這里開(kāi)始才是Linux)
6.然后操作系統(tǒng)詢問(wèn)BIOS,以獲得配置信息
7.加載內(nèi)核
8.依據(jù)inittab文件來(lái)設(shè)定運(yùn)行等級(jí)
Linux的運(yùn)行等級(jí)設(shè)定如下:
0:關(guān)機(jī)
1:單用戶模式
2:無(wú)網(wǎng)絡(luò)支持的多用戶模式
3:有網(wǎng)絡(luò)支持的多用戶模式
4:保留,未使用
5:有網(wǎng)絡(luò)支持有X-Window支持的多用戶模式
6:重新引導(dǎo)系統(tǒng),即重啟
9.執(zhí)行/etc/rc.d/rc.sysinit
在設(shè)定了運(yùn)行等級(jí)后,Linux系統(tǒng)執(zhí)行的第一個(gè)用戶層文件就是/etc/rc.d/rc.sysinit腳本程序,它做的工作非常多,包括設(shè)定PATH、 設(shè)定網(wǎng)絡(luò)配置(/etc/sysconfig/network)、啟動(dòng)swap分區(qū)、設(shè)定/proc等等。如果你有興趣,可以到/etc/rc.d中查看 一下rc.sysinit文件(在7中無(wú)此腳本)
10.啟動(dòng)內(nèi)核模塊
具體是依據(jù)/etc/modules.conf文件或/etc/modules.d目錄下的文件來(lái)裝載內(nèi)核模塊
11.執(zhí)行不同運(yùn)行級(jí)別的腳本程序
根據(jù)運(yùn)行級(jí)別的不同,系統(tǒng)會(huì)運(yùn)行/etc/rc.d/rc0.d到/etc/rc.d/rc6.d中的相應(yīng)的腳本程序,來(lái)完成相應(yīng)的初始化工作和啟動(dòng)相應(yīng)的服務(wù)
12.執(zhí)行/etc/rc.d/rc.local,即用戶自定義腳本(在7中此腳本無(wú)可執(zhí)行權(quán)限)
13.執(zhí)行/bin/login程序,進(jìn)入登錄狀態(tài)
轉(zhuǎn)載于:https://www.cnblogs.com/bfmq/p/6526186.html
總結(jié)
以上是生活随笔為你收集整理的Linux系统启动全过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到家人生病了是什么意思
- 下一篇: Linux内存分配机制之伙伴系统和SLA