可能會一直更新,今天有多少寫多少吧。
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