1. 程式人生 > >linux系統啟動詳解

linux系統啟動詳解

oca 3.3 哪些 技術 針對 個性 桌面 inux 解壓縮

要學習linux的命令,我們需要先了解linux系統是如何工作的,這裏我們先了解linux是如何在一臺電腦上啟動加載的!!

技術分享

linux系統啟動過程

第一步、 BIOS初始化
1. BIOS檢測所有的外置設備,查看有哪些外圍設備在活動區
2. 開始尋找啟動磁盤--根據BIOS的設置導找啟動文件存放的位置
第二步、執行啟動加載器
1. 先到MBR(主引導記錄)磁盤導找啟動文件,比如:grub /LILO
2. 到boot partition(啟動分區)去找啟動文件-比如:grub /LILO
3. 啟動加載器,加載啟動文件(通過分區表查找活動分區,並且將活動分區的加載程序讀取到內存裏運行)
第三步、加載內核
給內核傳遞內核啟動參數化,比如運行級別參數 3-支持網絡,但只支持命令行 5--支持網絡,且支持圖形界面
(加載器會根據/boot/grub.conf配置文件中所設置的信息,從/boot/所在的分區上讀取Linux內核映像,然後把內核
映像加載到內存中並把控制權交給Linux內核)
第四步、內核獲得
1. 控制權後
1.1 檢測硬件
1.2 解壓縮並安裝必要驅動
1.3 初始化與文件系統相關的虛擬設備
1.4 裝載根文件系統,掛載根目錄下面
1.5 以上4步完成之後linux在進程空間裏加載init程序-init獲得控制權
2. 啟動init並初始化服務
2.1 執行/etc/rc.d/rc.sysinit腳本文件-----初始化環境變量,網絡配置、啟動swap、檢查並掛載文件系統
2.2 執行rc文件-----rc文件中定義了不同的運行級別的對應的初始化配置
3.3 執行rc.local文件----針對不同的用戶,初始化個性配置
4.4 建立使用環境
一切初始化完成,這時候就是使用用戶名和密碼登錄啦
總結
BIOS初始化--->尋找並執行加載器--->載入啟動內核並執行內核初始化(主要是根文件掛載,驅動安裝)--->啟動init服務(初始化系統的公共配置)--->初始化用戶的個人配置--->啟動桌面

linux系統啟動詳解