linux啟動流程

2021-09-27 19:13:10 字數 2270 閱讀 2813

linux系統的組成

核心 + 根檔案系統
核心可以實現以下功能:

程序管理、記憶體管理、網路協議棧管理、檔案系統、安全功能、驅動程式。

核心是linux的整個核心,確切的說是linux核心即linux,其他程式都是

排程通過排程核心來實現其功能的。

執行中的系統環境分層:

核心空間 + 使用者空間

核心空間:由核心**組成,擁有系統級別的許可權,可直接更改硬體。

使用者空間:由各種應用程式組成,通過呼叫核心來完成各種複雜的工作。

1.開機自檢

2.mbr引導

3.grub引導

4.讀取grub.conf檔案

5. 啟動核心

6.載入偽檔案系統(ramdisk)

7.啟動init程序

8. 執行/bin/login

centos 7/rhel 7 系統的開機啟動過程如下:

1.首先bios自檢

2.然後進入啟動選單,載入系統核心

3.然後核心進行初始化

4.最後啟動初始化程序

初始化程序作為linux系統的第乙個程序,它需要完成linux系統相關的初始化工作,為使用者提供了合適的工作環境。rehl/centos 7 系統已經替換掉了熟悉的初始化程序服務system v init正式採用全新的systemd初始化服務,如果您之前之前學習的是rhel/centos 6 系統,可能會不習慣。systemd初始化程序服務採用了 併發機制,開機速度得到了不小的提公升。

centos6系統,管理員可是使用如下指令來管理伺服器的啟動與停止

centos7系統,管理員可是使用如下執行來管理伺服器的啟動與停止

無論如何rhel/centos 7已經沒有「執行級別」這個概念,linux系統在啟動時要進行大量的初始化工作,比如掛在檔案系統和交換分割槽,啟動各類程序服務等,這些都可以看作是乙個乙個的單元unit,systemd用目標target代替system v init中的執行級別,這兩者區別如下所示

rhel/centos6系統執行級別管理

rhel/centos7系統目標管理

//檢視當前已經載入的配置檔案

由於之前長期使用rhel/cent0s 6系統,已經習慣使用service chkconfig等命令來管理系統服務,但在rhel/centos 7系統中是使用systemctl命令來管理服務的。

如下是rhel/centos 6系統中system v init命令與rhel/centos 7系統中systemctl命令的對比。

systemctl設定服務開機啟動、不啟動、檢視各級別下啟動狀態等命令

systemctl服務狀態說明

詳情請見: 維基百科.

linux啟動流程

linux系統主要通過以下步驟啟動 讀取mbr的資訊,啟動boot manager windows使用ntldr作為boot manager,如果您的系統中安裝多個版本的windows,您就需要在ntldr中選擇您要進入的系統。linux通常使用功能強大,配置靈活的grub作為boot manage...

linux啟動流程

bios basic input output system mbr main boot record kernel kernel自解壓 核心初始化 核心啟動 start kernel 自身為0 程序,建立1 程序執行,直接執行在物理記憶體空間上,沒有虛位址。1 程序裝入並執行程式 sbin ini...

Linux啟動流程

下面簡單介紹下啟動,詳細的後續再補。1.載入bios的硬體資訊並進行自我測試,並依據設定取得第乙個可以啟動的裝置 2.讀取並執行第乙個裝置內的mbr master boot record,硬碟的主引導記錄 的boot loader 即是grub,spfdisk等程式 3.依據boot loader的...