linux 啓動過程

第一步 加載bios 檢測各種硬件第二步 讀取master boot record 就是讀取主引導記錄 ,並且將boot loader加載進內存第三步 這個boot loader就是操作系統內核運行之前跑的一段小程序, 初始化硬件設備,建立內存空間的映射圖,準備調用操作系統內核。grub就是boot loader第四步 加載內核 根據grub 設定的內核影響加載內存映像,調用start_kernel()函數來啓動一系列的初始化函數並初始化各種設備第五步 內核被加載後,第一個運行的程序就是/sbin/init ,該文件會讀取/etc/inittab文件 ,進行初始化工作,/etc/inittab主要功能就是設定linux運行等級0:關機1:單用戶模式2:無網絡支持的多用戶模式3:有網絡支持的多用戶模式4:保留,未使用5:有網絡支持有X-Window支持的多用戶模式6:重新引導系統,即重啓 第六步 init進程執行 rc.sysinit這是第一個用戶層文件腳本程序,它做的工作非常多,包括設定PATH、設定網絡配置(/etc/sysconfig/network)、啓動swap分區、設定/proc等等第七步 啓動內核模塊具體是依據/etc/modules.conf文件或/etc/modules.d目錄下的文件來裝載內核模塊第八步 執行不同級別的腳本程序 根據運行級別的不同,系統會運行rc0.d到rc6.d中的相應的腳本程序,來完成相應的初始化工作和啓動相應的服務第九步--執行/etc/rc.d/rc.localrc.local就是在一切初始化工作後,Linux留給用戶進行個性化的地方.你可以把你想設置和啓動的東西放到這裏然後執行執行/bin/login程序 進入用戶登錄狀態
發佈了37 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章