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的...