按下電源按鈕的直到歡迎頁出來之後,linux總共做的事可以分為五步來完成。
加電自檢,檢測硬體裝置。然後按照cmos上面的順序來搜尋處在活動狀態下的可以引導的裝置。可以是光碟機、軟盤、usb等。
主引導程式是乙個512位元組的映像。包含一點機器碼還有乙個小的分割槽。
主引導程式的任務就是查詢並且載入處在硬碟分割槽上的次引導程式。通過分割槽表查詢活動分割槽,並將處在活動分割槽的次引導引導程式讀取到記憶體裡面執行。
次引導引導程式只要就是載入linux核心。
上一階段結束之後次引導引導程式就會在記憶體裡面跑起來。就會出現grub圖形介面,讓使用者選擇載入什麼樣的核心。
使用者選擇要載入的核心之後,次引導引導程式(grub)就會根據/boot/grub.conf配置檔案中所設定的資訊,從/boot/所在的分割槽上讀取linux核心映像,然後把核心映像載入到記憶體中並把控制權交給linux核心。
linux核心獲得控制權之後開始幹自己的事
init是所有程序的發起者和控制者,所有的程序都由此衍生。
init程序獲得控制權之後,它會執行/etc/rc.d/rc.sysinit指令碼,根據裡面的**設定環境變數、網路、啟動swap、檢查並掛載檔案系統、執行其他初始化工作。
至此,linux啟動完成。
首先是bios加電自檢,之後載入主引導引導程式、次引導引導程式,最後就是linux核心映像,完了把控制權交給init程序,完成初始化工作。
Linux系統的啟動過程
linux的啟動過程 這裡先給乙個簡單的概述,後面再是詳述 a.位於rom的bios首先加電自檢,然後裝載mbr內容到ram,將控制權交給ram中的bootloader 比如grub b.bootloader進行自身的多階段引導,裝載一些檔案系統的驅動等,最後將核心裝載入ram c.核心首先執行,然...
Linux 系統的啟動過程
linux啟動時可以看到很多啟動資訊。linux系統的啟動過程並沒有想象中那麼複雜,可以分為五個階段 核心引導 計算機通電以後,首先bios會進行開機自檢,按照bios中設定的啟動裝置 通常是硬碟 來啟動。作業系統接管硬體以後,首先讀入 boot目錄下的核心檔案。執行init init程式是系統所有...
Linux系統的啟動過程
linux系統的啟動過程大體上可分為五部分 核心的引導 執行init 系統初始化 建立終端 使用者登入系統。當計算機開啟電源後,首先是bios開機自檢,按照bios中設定的啟動裝置 通常是硬碟 來啟動。緊接著由啟動裝置上的grub程式開始引導linux,當引導程式成功完成引導任務後,linux從它們...