Linux作業系統啟動流程

2021-08-21 20:43:06 字數 1307 閱讀 3748

1.載入biso

計算機電源加電質檢,首先載入基本輸入輸出系統(basic input output system,bios)

bios中包含硬體cpu、記憶體、硬碟等相關資訊,包含裝置自動順序資訊、硬碟資訊、

記憶體資訊、時鐘資訊、即插即用特性等。載入完bios資訊,計算機將根據順序啟動

2.讀取mbr

讀取完bios資訊,計算機將會查詢bios所指定的硬碟mbr引導扇區,將其內容複製到0x7c00

位址所在的物理記憶體中,被複製帶物理記憶體的內容時bootloader,然後進行引導。

3.grub引導

grub啟動引導器是計算機啟動過程中執行的第乙個軟體程式,當計算機讀取記憶體中的grub

配置資訊後,會根據其配置資訊來啟動硬碟中不同的作業系統。

4.載入kernel

計算機讀取記憶體映像,並進行解壓縮,系統將解壓後的核心放置在記憶體之中,並呼叫start_kernel()

函式來啟動一系列的初始化並初始化各種裝置完成linux核心環境的建立。

5設定inittab執行等級

核心載入完畢。會啟動linux作業系統第乙個守護程序init,然後通過該程序讀取/etc/inittab檔案,

/etc/inittab檔案的作用是設定linux的執行等級,linux常見執行級別如下:

0:關機模式

1:單使用者模式

2:無網路支援的多使用者模式

3:字元介面多使用者模式

4:保留,未保留模式

5:影象介面多使用者模式

6:重新引導系統,重啟模式

6.載入rc.sysinit

讀取完執行級別,linux系統執行的第乙個使用者層/etc/rc.d/rc.sysinit,該檔案功能包括設定path

執行變數、設定網路配置、啟動swap分割槽、設定/proc、系統函式、配置selinux等。

7、載入核心模式

讀取/etc/modules.conf檔案及/etc/modules.d目錄下的檔案來載入系統核心模組。

該模組檔案,可以後期新增或者修改及刪除

8.啟動執行級別程式

根據之前讀取的執行級別,作業系統會執行rc0.d和rc6.d中的相應的指令碼程式,來完成相應的

初始化工作和啟動相應的服務。s和k後緊跟的數字為啟動順序編號。

9.讀取rc.local檔案

作業系統啟動想要的服務之後,會讀取執行/etc/rc.d/rc/local檔案,可以將需要開機啟動的任務

加入到該檔案末尾,系統會逐行去執行並啟動相應命令。

10.執行/bin/login程式

執行/bin/login程式,啟動到系統登入介面。

Linux作業系統啟動流程

理解linux作業系統啟動流程,能有助於後期在企業中更好的維護linux伺服器,能快速定位系統問題,進而解決問題。上圖為linux作業系統啟動流程 載入bios 計算機電源加電質檢,首先載入基本輸入輸出系統 basic input output system,bios bios中包含硬體cpu 記憶...

Linux作業系統啟動的流程

1 系統啟 解 2 驅動步驟詳解 1 post加電質檢 接通電源後,系統進行的乙個自我檢查的例行程式。這個過程通常稱為post 上電自檢 power on self test 對系統的幾乎所有的硬體進行檢測。2 載入bios 計算機加電質檢,首先載入的是bios。blos包含了硬體cpu 記憶體 硬...

Linux作業系統啟動順序

1 開機自檢,夾在核心 2核心識別並載入根檔案系統rootfs bin sbin,lib,lib64,proc,sys,dev 首先讀取根檔案系統下 sbin init init負責替代kenel負責啟動使用者所需要的一起子程序。所以這些程序都是init的子程序。3掛載別的檔案系統 在根檔案系統下的...