您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Linux操作系統(tǒng)啟動流程是怎么樣的”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux操作系統(tǒng)啟動流程是怎么樣的”這篇文章吧。
Linux操作系統(tǒng)啟動流程
02 CentOS 6 啟動流程
1、加載BIOS
當(dāng)計算機(jī)打開電源后,首先是BIOS開機(jī)自檢,按照BIOS中設(shè)置的啟動設(shè)備(通常是硬盤)來啟動。
2、讀取MBR
加載完BIOS信息后,計算機(jī)將會查找BIOS所指定的硬盤,讀取該磁盤的MBR存儲記錄信息,引導(dǎo)系統(tǒng)啟動。
3、GRUB引導(dǎo)
選擇啟動的內(nèi)核/進(jìn)行單用戶模式重置密碼
4、 加載Kernel
計算機(jī)讀取內(nèi)存映像,當(dāng)屏幕輸出“OK,booting the kernel”。系統(tǒng)將內(nèi)核放置在內(nèi)存中,并調(diào)用 start_kernel()函數(shù)來啟動一系列的初始化函數(shù)并初始化各種設(shè)備,完成Linux核心環(huán)境的建立。
5、設(shè)定系統(tǒng)運行級別
內(nèi)核加載完畢,將啟動第一個守護(hù)進(jìn)程 init,然后通過讀取該進(jìn)程讀取/etc/inittab文件,設(shè)定inittab運行等級。
Linux 常見運行級別如下: 1、 0:關(guān)機(jī)模式 2、 1:單用戶模式 3、 2:無網(wǎng)絡(luò)支持的多用戶模式 4、 3:字符界面多用戶模式 5、 4:保留,未使用 6、 5:圖形界面多用戶模式 7、 6:重新引導(dǎo)系統(tǒng),重啟模式
6、 加載rc.sysinit(系統(tǒng)初始化)
讀取完運行級別,系統(tǒng)將執(zhí)行第一個用戶層文件/etc/rc.d/rc.sysinit,該文件功能包括:設(shè)定PATH運行變更、設(shè)定網(wǎng)絡(luò)配置、啟動swap分區(qū)、設(shè)定/proc、系統(tǒng)函數(shù)、配置SELinux等。
7、加載內(nèi)核模塊
讀取/etc/modules.conf文件及/etc/modules.d目錄下的文件夾來加載系統(tǒng)內(nèi)核模塊。該模塊文件,可以后期添加或者修改及刪除。
8、啟動運行級別程序
根據(jù)第5步讀取到的運行級別,操作系統(tǒng)會運行rc0.d到rc6.d中相應(yīng)的腳本程序,來完成相應(yīng)的初始化工作和啟動相應(yīng)的服務(wù)。
9、讀取 rc.local文件
操作系統(tǒng)啟動完相應(yīng)服務(wù)后,會讀取執(zhí)行/etc/rc.d/rc.local文件,可以將需要開機(jī)啟動的任務(wù)加入到該文件末尾,系統(tǒng)會逐行去執(zhí)行并啟動相應(yīng)命令。如下圖所示:
10、執(zhí)行/bin/login程序
執(zhí)行/bin/login程序,啟動到系統(tǒng)登錄界面,如下圖所示,輸入用戶名、密碼即可登錄Linux操作系統(tǒng)。至此該操作系統(tǒng)完整啟動流程完畢。
03 CentOS 7 啟動流程
CentOS 7 和CentOS 6 啟動流程差不多,只不過到init程序時候,改為了systemd。
CentOS 7 引導(dǎo)順序:
鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)
UEFi或BIOS初始化,運行POST開機(jī)自檢
選擇啟動設(shè)備
引導(dǎo)裝載程序, centos7是grub2
加載裝載程序的配置文件:/etc/grub.d/、/etc/default/grub、/boot/grub2/grub.cfg
加載內(nèi)核選項
加載initramfs初始化偽文件系統(tǒng)
內(nèi)核初始化,centos7使用systemd代替init
執(zhí)行initrd.target所有單元,包括掛載/etc/fstab
從initramfs根文件系統(tǒng)切換到磁盤根目錄
systemd執(zhí)行默認(rèn)target配置,配置文件/etc/systemd/system/default.target
systemd執(zhí)行sysinit.target初始化系統(tǒng)及basic.target準(zhǔn)備操作系統(tǒng)
systemd啟動multi-user.target下的本機(jī)與服務(wù)器服務(wù)
systemd執(zhí)行multi-user.target下的/etc/rc.d/rc.local
Systemd執(zhí)行multi-user.target下的getty.target及登錄服務(wù)
systemd執(zhí)行g(shù)raphical需要的服務(wù)
下圖是我在網(wǎng)上看到的,總結(jié)很詳細(xì),分享給大家。僅供學(xué)習(xí),若存在版權(quán)問題,請聯(lián)系處理。謝謝
以上是“Linux操作系統(tǒng)啟動流程是怎么樣的”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。