Linux開機啟動過程

2021-08-02 07:07:26 字數 1064 閱讀 4474

1、 bios加電自檢:

加電自檢,檢測硬體裝置。然後按照cmos上面的順序來搜尋處在活動狀態下的可以引導的裝置。可以是光碟機、軟盤、usb等。

2、 載入主引導引導程式(mbr):

主引導程式是乙個512位元組的映像。包含一點機器碼還有乙個小的分割槽。

主引導程式的任務就是查詢並且載入處在硬碟分割槽上的次引導程式。通過分割槽表查詢活動分割槽,並將處在活動分割槽的次引導引導程式讀取到記憶體裡面執行。

3、 載入次引導記載程式(grub)

次引導引導程式只要就是載入linux核心。

上一階段結束之後次引導引導程式就會在記憶體裡面跑起來。就會出現grub圖形介面,讓使用者選擇載入什麼樣的核心。

4、 linux核心映像:

使用者選擇要載入的核心之後,次引導引導程式(grub)就會根據/boot/grub.conf配置檔案中所設定的資訊,從/boot/所在的分割槽上讀取linux核心映像,然後把核心映像載入到記憶體中並把控制權交給linux核心。

linux核心獲得控制權之後開始幹自己的事

1)、 檢測硬體

2)、 解壓縮自己並安裝必要驅動

3)、 初始化與檔案系統相關的虛擬裝置,lvm或raid

4)、 裝載根檔案系統,掛在根目錄下面

5)、 完成之後,linux在程序空間裡面載入init程式,下面輪到init幹活

5、 init程序

init是所有程序的發起者和控制者,所有的程序都由此衍生。

init程序獲得控制權之後,它會執行/etc/rc.d/rc.sysinit指令碼,根據裡面的**設定環境變數、網路、啟動swap、檢查並掛載檔案系統、執行其他初始化工作。

至此,linux啟動完成。

我們稍微總結一下:

首先是bios加電自檢,之後載入主引導引導程式、次引導引導程式,最後就是linux核心映像,完了把控制權交給init程序,完成初始化工作。

swap分割槽是什麼?

類似windows系統中的虛擬記憶體,當物理記憶體不夠用的時候,使用swap中的記憶體。

上面就是linux系統開機啟動的詳細過程的介紹了,平時你在開機的時候可能沒有認真注意,其實linux系統在開機的時候做了許多事。

linux開機啟動過程

a.bios basic input output system 開機自檢,讀取硬體資訊,並選擇啟動裝置 b.讀取啟動裝置的mbr major boot record 如果是多系統引導則選擇啟動的分割槽 boot sector 否則進入c c.讀取並解壓核心檔案,檢測並驅動硬體 d.驅動硬體完畢後,...

Linux開機啟動過程

使用電腦這麼長時間了,很多人可能跟我一樣都不太清楚電腦是怎樣啟動的,所謂的電腦原本只是一堆破銅爛鐵廢塑料,接通電源之後,竟擁有強大的計算能力的,為我們提供服務。我們所需要做的僅僅是按下開機按鈕,然後等待開機完成即可,我們來試著 一下電腦開機背後的故事。總體來說,計算機的開機過程是按照如下的程式循序漸...

linux開機啟動過程

linux啟動過程 啟動過程 1.加電自檢,由bios程式檢測硬體,根據cmos設定的引導裝置順序來搜尋可引導裝置,可以是光碟機 軟盤 usb等。2.載入主引導程式程式 mbr 主引導程式是乙個512位元組的映像,包含一點機器碼還有乙個小的分割槽 主引導程式的任務就是查詢並且載入處在硬碟分割槽上的次...