1.載入bios
計算機電源加電質檢,首先載入基本輸入輸出系統(basic input output system,bios),bios中包含硬體cpu、記憶體、硬碟等相關資訊,包含裝置啟動順序資訊、硬碟資訊、記憶體資訊、時鐘資訊、即插即用(plug-and-play,pnp)特性等。載入完bios資訊,計算機將根據順序進行啟動。
2.讀取mbr
讀取完bios資訊,計算機將會查詢bios所指定的硬碟mbr引導扇區,將其內容複製到0x7c00位址所在的物理記憶體中。被複製到物理記憶體的內容是boot loader,然後進行引導。
3.grub引導
grub啟動引導器是計算機啟動過程中執行的第乙個軟體程式,當計算機讀取記憶體中的grub配置資訊後,會根據其配置資訊來啟動硬碟中不同的作業系統。
4.載入kernel
計算機讀取記憶體映像,並進行解壓縮操作,螢幕一般會輸出「uncompressing linux」的提示,當解壓縮核心完成後,螢幕輸出「ok, booting the 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開頭,則代表停止該服務。s和k後緊跟的數字為啟動順序編號。
9.讀取rc.local檔案
作業系統啟動完相應服務之後,會讀取執行/etc/rc.d/rc.local檔案,可以將需要開機啟動的任務加入到該檔案末尾,系統會逐行去執行並啟動相應命令。
開機執行載入檔案
10.執行/bin/login程式
執行/bin/login程式,啟動到系統登入介面,作業系統等待使用者輸入使用者名稱和密碼,即可登入到shell終端,如圖3-7所示,輸入使用者名稱、密碼即可登入linux作業系統,至此linux作業系統完整流程啟動完畢。
系統登陸介面
rhel系統啟動過程 Linux 系統啟動過程
按下系統的電源開關,過一會就可以看到linux的登入介面了。你是否曾經想過,從按下電源開關到登入介面出現,這後面到底發生了什麼?linux 系統在啟動過程中,首先是韌體 pc 上大多是 cmos bios 的物理檢測,諸如檢測系統的顯示卡 cpu 和硬碟等,可從系統按下電源後看到此檢測資訊 檢測無問...
rhel系統啟動過程 Linux系統啟動過程簡介
1 bios加電自檢 計算機啟動後,首先會進行韌體bios的自檢,即所謂的post,然後把保持在mbr主引導記錄中的主引導引導程式到記憶體中 2 載入主引導引導程式 mbr 主引導引導程式通過分割槽表查詢活動分割槽,然後將活動分割槽的次引導引導程式從裝置讀入記憶體並執行 3 載入次引導引導程式 gr...
rhel系統啟動過程 Linux 系統啟動過程
linux系統啟動過程 linux啟動時我們會看到許多啟動資訊。核心的引導。執行 init。系統初始化。建立終端 使用者登入系統。init程式的型別 sysv init,centos 5之前,配置檔案 etc inittab。upstart init,centos 6,配置檔案 etc initta...