BIOS和UEFI定义和区别
1、BIOS就是BIOS,UEFI就是UFEI。但因为传统习惯的力量,有时候传统BIOS或者UEFI BIOS都会被简称为BIOS。
2、PC的启动固件的引导流程从IBM PC机诞生第一天起,本质没改变过。
3、1999年:EFI 1.0 推出。2005年:UEFI论坛成立,改名为UEFI,Intel继续推动发展。
4、UEFI目的:扫平传统BIOS割裂生态,打通PC固件之间的鸿沟,提供给OS统一接口。
5、终极目的:标准接口、开放统一和开源。初始化硬件和提供硬件的软件抽象,和启动操作系统。
6、UEFI纯粹地是一个接口规范,不会涉及平台固件是如何实现。
7、UEFI建立在被称为平台初始化(Platform Initialization,简称PI)标准的框架之上。
引导流程
BIOS启动流程
UEFI启动流程
Boot Loader
1、是在操作系统内核运行前执行的一小段程序。
2、执行的工作听起来和BIOS很像:初始化硬件,和引导系统。
3、相当于UEFI启动过程中的PEI初始化硬件、DXE识别启动设备,BDS把权限交给启动加载器,引导内核。
GRUB
内存中让initramfs 解压缩成为根目录,kernel 就能够借此载入适当的驱动程式,最终释放虚拟文件系统,并挂载实际的根目录文件系统,就能够开始后续的正常开机流程。