1、固件
固件一般是指保存在ROM中的程序和数据,通过固件操作系统按照标准的设备驱动实现特定机器的运行。
简单来讲,固件就是固化在ROM的软件,当然也可以通过特定的工具进行升级。
MP3、MP4、手机等电子设备都有固件,例如很多其他品牌的手机都可以通过刷手机固件来刷小米的MIUI系统。
当然PC也有固件,那就是BIOS(Basic Input/Output System).
2、BIOS
那么PC中的BIOS具体做些什么呢,下面是BIOS的一些基本的功能
- 检测硬件,又叫POST
- 初始化硬件,设置其基本状态,使得整个计算机达到所谓的“可用状态”(Ready State)
- 启动OS Loader加载操作系统
- 在操作系统启动起来后,一部分继续驻留内存,向操作提供以及其他软件提供基本的系统级的服务,如磁盘读写等
- 修复硬件缺陷
BIOS有以下三种状态
- Before Build 这时候BIOS表现开发者硬盘上的一堆Code,这边Insyde的Code主要由台湾那边提供
- BIOS Image 这时候BIOS表现为Flash中的一段Image,等待着开机被调用
- BIOS Runtime 这时候BIOS执行,检测硬件,控制系统,与操作系统交互
BIOS的2种引导方式
- legacy,legacy是传统BIOS,传统BIOS使用Int 13终端读取磁盘,每次只能读64KB
- uefi uefi是efi的一种,uefi只支持64位系统,而且磁盘分区必须为gpt模式,每次可以读1MB,载入更快
3、UEFI
uefi即“统一的可扩展固件接口”(Unified Extensible Firmware Interface),它被看做BIOS的继承者,并且正在取代传统的BIOS启动方式(legacy方式)。
当然取代需要一定的过渡阶段,所以现在很多uefi电脑还是会兼容legacy启动方式的。
目前Win8、WIn8.1和Win10是基于UEFI方式启动的,所以会造成一些不支持UEFI的电脑不能安装这些系统。