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