整個開機流程到作業系統之前的動作

2022-06-26 08:09:12 字數 1549 閱讀 1399

整個開機流程到作業系統之前的動作

第一步:bios——開機主動執行的韌體(再說一次,韌體是寫入到硬體上的乙個軟體程式,是軟體不是硬體),會認識第乙個可開機的裝置,比如硬碟,優盤(我們重灌系統的時候就是為什麼要用優盤,並且進入bios選這個為開機選項的原因)等;

第二步:mbr——master boot record,磁碟的第乙個扇區裡面包含的重要資訊,即主要開機記錄區。這是第乙個可開機裝置的第乙個扇區內的主要開機記錄區塊,內含開機管理程式;

第三步:

開機管理程式(boot loader)——一支可讀取核心檔案來執行的軟體,目的就是載入(load)核心檔案,因為開機管理程式是作業系統在安裝時候所提供的,所以他會認識硬碟內的檔案系統格式,因此能夠讀取核心檔案;boot loader具有三大任務:(1)提供選單:使用者可以選擇不同的開機選項,即多重開機的功能;(2)載入核心檔案:直接指向可開機的程式區段來作業系統;(3)轉交其他loader:將開機管理功能轉交給其他loader負責。第三條任務表示開機管理程式除了可以安裝在mbr之外,還可以安裝在每乙個分割槽的開機扇區(boot sector)。

舉例:mbr的開機管理程式提供兩個選單,選單一(m1)可以直接載入windows的核心檔案來開機; 選單二(m2)則是將開機管理工作交給第二個分割槽的開機扇區(boot sector)。當使用者在開機的時候選擇選單二時, 那麼整個開機管理工作就會交給第二分割槽的開機管理程式了。 當第二個開機管理程式啟動後,該開機管理程式內(上圖中)僅有乙個開機選單,因此就能夠使用linux的核心檔案來開機囉。

第四步:核心檔案:開始作業系統的功能。

針對第三步中的內容,做一些擴充套件總結:

(1)每個分割槽都擁有自己的開機扇區(boot sector);

(2)系統盤可為第一及第二分割槽;

(3)實際可開機的核心檔案是放置到各分區內的;

(4)loader只會認識自己的系統盤內的可開機核心檔案,以及其他loader而已;

(5)loader可直接指向或者是間接將管理權轉交給另乙個管理程式。

那麼,問題來了:為什麼人家常常說:「如果要安裝多重開機, 最好先安裝windows再安裝linux」呢?

答:linux在安裝時候,可以選擇將開機管理程式安裝在mbr或個別分割槽的開機扇區,而且linux的loader可以手動設定選單,所以可以在linux的boot loader裡面加入windows的開機選項;

而windows在安裝的時候就沒有這麼個性化了,他的安裝程式會主動地覆蓋掉mbr以及自己所在的分割槽的開機扇區,你沒有選擇的機會的。而且他沒有讓我們自己選擇選單的權利。

所以,如果先安裝linux再安裝windows的話,那mbr資訊及自己所在分割槽的開機扇區就會被覆蓋掉,而linux則不會。那麼如果真的是先安裝linux了在安裝windows的話,就必須得再把linux再安裝一次嗎?

答案肯定是no!我們只需要處理mbr的內容就好了嘛,**出問題就改**,羊毛出在羊身上那就找羊唄。例如:利用linux的救援模式來挽救mbr,雖然我也沒用過。。。

Linux作業系統的開機流程

1.載入bios 2.讀取mbr mbr中存在如下內容 3.grub選單 4.載入核心 5.使用者層init依據inittab檔案來設定執行等級 6.讀取 etc inittab配置檔案 7.執行 etc rc.d rc.sysinit初始化指令碼。也就是init程序的初始化用來執行kernel的任...

作業系統開機流程與引導分割槽 mbR

在計算機領域中,沒有軟體的硬體是沒有用的。說以計算機中就出現了作業系統大神,但是,作業系統剛開始是放在磁碟中的呀,啟動的時候是如何做的呢?下面我們慢慢道來,如有錯誤,感謝提醒筆者。其實要感謝我們計算機中的bios,有人就說bios是什麼呢?通俗的說bios就是寫入到主機板上的乙個軟體程式。這個bio...

作業系統的啟動流程

1.計算機加電 2.從rom中拿出bios程式開始執行,檢測硬體 cpu,記憶體,硬碟 3.bios讀取coms儲存器中的配置資訊,選擇啟動裝置 4.從啟動裝置上讀取第乙個扇區的內容 mbr主引導記錄512位元組,前446位元組為引導資訊,64為分割槽資訊,最後兩位為標誌位 5.根據分割槽資訊讀入b...