一.UEFI的含义 UEFI是一种详细描述类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上。 二、UEFI与BIOS的区别 UEFI是一种所谓的“固件”,负责在开机时做硬件启动和检测等工作,并且担任操作系统控制硬件时的中介角色; 与BIOS相比,UEFI编码99%都是由C语言完成; UEFI 一改之前的中断、硬件端口操作的方法,而采用了Driver/protocol的新方式; UEFI将不支持X86实模式,而直接采用Flat mode(也就是不能用DOS了,现在有些 EFI 或 UEFI 能用是因为做了兼容,但实际上这部分不属于UEFI的定义了); UEFI输出也不再是单纯的二进制code,改为Removable Binary Drivers; OS启动不再是调用Int19,而是直接利用protocol/device Path; 对于第三方的开发,BIOS基本上做不到,除非参与BIOS的设计,但是还要受到ROM的大小限制,而UEFI就便利多了。 UEFI弥补BIOS对新硬件的支持不足的问题。 三、与BIOS显著不同的是,UEFI是用模块化、C语言风格的参数堆栈传递方式、动态链接的形式构建系统,它比BIOS更易于实现,容错和纠错特性也更强,从而缩短了系统研发的时间。更加重要的是,它运行于32位或64位模式,突破了传统16位代码的寻址能力,达到处理器的最大寻址,此举克服了BIOS代码运行缓慢的弊端。 |
|