初始引導
初始引導過程主要由計算機的BIOS完成。BIOS是固化在ROM中的基本輸入輸出系統(Basic Input/Output System),其內容存儲在主機板ROM晶片中,主要功能是為核心運作環境進行預先檢測。其功能主要包括中斷服務程式、系統設定程式、上電自檢(Power On Self Test,POST)和系統啟動自舉程式等。中斷服務程式是系統軟硬體間的一個可程式接口,用於完成硬體初始化;系統設定程式用來設定CMOS RAM中的各項參數,這些參數通常表示系統基本情況、CPU特性、磁碟驅動器等部件的信息等,開機時按Delete鍵即可進入該程式界面;上電自檢POST所做的工作是在計算機通電後自動對系統中各關鍵和主要外設進行檢查,一旦在自檢中發現問題,將會通過鳴笛或提示信息警告用戶;系統啟動自舉程式是在POST完成工作後執行的,它首先按照系統CMOS設定中保存的啟動順序搜尋磁碟驅動器、CD-ROM、網路伺服器等有效的驅動器,讀入作業系統引導程式,接著將系統控制權交給引導程式,並由引導程式裝入核心代碼,以便完成系統的順序啟動。
核心初始化
作業系統核心裝入記憶體後,引導程式將CPU控制權交給核心,此時核心才可以開始執行。核心將首先完成初始化功能,包括對硬體、電路邏輯等的初始化,以及對核心數據結構的初始化,如頁表(段表)等。
全系統初始化
上述兩個步驟完成後,最後要做的就是啟動用戶接口,使系統處於等待命令輸入狀態即可。這個階段作業系統做的主要工作是為用戶創建基本工作環境,接收、解釋和執行用戶程式與指令。不同系統、不同設定,全系統初始化完成後的接口表現是不同的。如果選擇了圖形界面,此時會顯示用戶賬號和密碼輸入界面,典型的如Windows的用戶登錄界面;若使用的是命令接口,則會顯示命令行形式的用戶登錄界面,如圖所示為Ubuntu Linux系統的命令行登錄界面。
無論是圖形接口還是命令接口,只要全系統初始化完成,即可使用用戶名和相應密碼進入作業系統環境。