1. 程式人生 > >bios legacy efi uefi MBR GPT GRUB 都是些什麼???

bios legacy efi uefi MBR GPT GRUB 都是些什麼???

 

可能會一直更新,今天有多少寫多少吧。

1.bios :

Basic Input Output System 計算機通電之後,第一個訪問的程式就是它,像一個“韌體”,被寫在計算機主機板上的一個ROM晶片。

2.legacy

在百科裡直接搜 legacy 你是搜不到結果的,要搜尋 legacy bios ,legacy是遺產的意思,所以大致意思是版本較早的bios型號。

3.efi:

EFI是可擴充套件韌體介面(Extensible Firmware Interface),接下來重點說下面的uefi。

4.uefi:

統一可擴充套件韌體介面(Unified Extensible Firmware Interface),這個是 bios 的新一代產品,也可以把它理解為bios的一種。

百度上有很多人提問 legacy bios 和 uefi 的區別是什麼???

我個人的理解是 bios作為基本輸入輸出系統,在不同的歷史時期,電腦的主機板會使用不同的版本。

早期主流的 bios 是 legacy bios ,當時電腦的啟動方式是 legacy bios + MBR

詳細資料可以參加阮一峰的部落格:http://www.ruanyifeng.com/blog/2013/02/booting.html

如今主流的bios 是 uefi ,uefi 你也就理解成bios的升級版,也是一種bios(其實這裡我也不確定,網上眾說紛紜啊)

所以現在電腦的啟動方式幾乎都是UEFI+GPT。

5.MBR(Main Boot Record)主引導記錄

電腦開機之後先執行 bios,bios 根據啟動順序的先後去找相對應的優先順序高的儲存裝置(硬碟或U盤),這些儲存裝置最前面的512個位元組就是MBR,也叫主引導扇區,因為一個扇區就是512個位元組。

這512個位元組分為 446 + 64 + 2 

分別對應 

5.1啟動程式碼

446個位元組,用來檢查分割槽表是否正確,並把控制權交給下一級。(MBR的控制權是bios給的)

(摘自百科)主引導記錄最開頭是第一階段引導程式碼。其中的硬碟載入程式的主要作用是檢查分割槽表是否正確並且在系統硬體完成自檢以後將控制權交給硬碟上的載入程式(如GNU GRUB)。 它不依賴任何作業系統,而且啟動程式碼也是可以改變的,從而能夠實現多系統引導。

5.2硬碟分割槽表

64個位元組,又分成 4 X 16 ,一個硬碟最多支援被分割成4個主分割槽(不過可以用擴充套件分割槽和邏輯分割槽繼續分下去,主分割槽只能是四個,)

5.3結束標誌字

2個位元組,如果這兩個位元組是0x55和0xAA,表示這個裝置可以用來啟動。

6.GPT

GUID磁碟分割槽表(GUID Partition Table),其含義為“全域性唯一標識磁碟分割槽表。

作為 UEFI 的一部分,用來代替 MBR。

相比於MBR,它最大的亮點就是可以劃分很多個分割槽,不止4個。

好像和 4k對齊 有點關係???這個不清楚

 

注:MBR 和 GPT 都是硬碟分割槽表。

 

7.GRUB

linux的一款啟動管理器叫GRUB,windows的啟動管理器叫啥我也不知道(可能是boot manager???)。

裝雙系統的同學應該深有體會,你的啟動管理器

要麼是這樣的:

要麼是這樣的:

 

圖片選自:

https://blog.csdn.net/archer_wu2/article/details/80727299

 

 

未完待續。。。。。

 

參考文獻:

http://www.ruanyifeng.com/blog/2013/02/booting.html

https://blog.csdn.net/archer_wu2/article/details/80727299

https://baijiahao.baidu.com/s?id=1571449106519556&wfr=spider&for=pc