几个基本名词:
BIOS
( Basic Input/Output System
,也称为System BIOS等)是使用的固件在开机过程中(开机启动)进行硬件初始化,为操作系统和程序提供运行时服务。UEFI
: Unified Extensible Firmware Interface
,统一可扩展固件界面,提供了启动操作系统的标准环境。ESP
: EFI System Partition
,EFI分区。GPT
: GUID Partition Table
,GUID分区表,是UEFI标准的一部分,使用GUID/UUID来标识分区等。BIOS
分为legacy
(传统的)和UEFI
(新提出的)两种。
BIOS的基本知识:
五个基本功能:
- 检测硬件,又叫POST.
- 初始化硬件,设置其基本状态,使得整个计算机达到所谓的"可用状态"(Ready State).
- 启动OS Loader加载操作系统.
- 在操作系统启动起来以后,一部分继续驻留内存,向操作系统以及其他软件提供基本的系统级的服务.如磁盘读写等.
- 修复硬件缺陷.
进一步解释:
第二点,初始化硬件的原因在于:硬件的设计厂家往往为了通用市场的考虑,不愿意将硬件设计成定制的状态,可能一个网卡,可以安装在PC,同样也可以安装在嵌入式系统上.所以为了使得硬件能够按照PC的架构工作,BIOS必须要按照由IHV(Indenpendent Hardware Vendor)提供的手册将硬件设置好,比如写几个必须的寄存器之类的,做一些enable的工作.
第五点:和Intel CPU当中的SMM(System Management Mode)有关。
三个状态:
Before Build
:此时是开发者硬盘上的一段源代码BIOS image
: 沉睡在Flash/ROM当中一个imageBIOS Runtime
:发挥作用,执行基本功能