统一可扩展固件接口UEFI概念学习

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统一可扩展固件接口UEFI概念学习相关的知识,希望对你有一定的参考价值。

UEFI

一般指统一可扩展固件接口

统一可扩展固件接口(英语:Unified Extensible Firmware Interface,缩写UEFI)是一种个人电脑系统规格,用来定义操作系统与系统固件之间的软件界面,作为Bios的替代方案。
可扩展固件接口负责加电自检(POST)、联系操作系统以及提供连接操作系统与硬件的接口。

UEFI的前身是Intel在1998年开始开发的Intel Boot Initiative,后来被重命名为可扩展固件接口(Extensible Firmware Interface,缩写EFI)。Intel在2005年将其交由统一可扩展固件接口论坛(Unified EFI Forum)来推广与发展,为了凸显这一点,EFI也更名为UEFI(Unified EFI)。UEFI论坛的创始者是11家知名电脑公司,包括Intel、IBM等硬件厂商,软件厂商Microsoft,及BIOS厂商AMI、Insyde及Phoenix。

比较统一可扩展固件接口(UEFI)和BIOS

二者显著的区别就是UEFI是用模块化,C语言风格的参数堆栈传递方式,动态链接的形式构建的系统,较BIOS而言更易于实现,容错和纠错特性更强,缩短了系统研发的时间。它可以运行于x86-64、IA32、IA64等架构上(在个人电脑上通常是x86-64平台),突破传统16位代码的寻址能力,达到处理器的最大寻址。

UEFI系统下的驱动程序可以由EFI Byte Code(EBC)编写而成,EFI Byte Code是一组专用于EFI驱动程序的虚拟机器语言,必须在EFI驱动程序运行环境(Driver Execution Environment,或DXE)下被解释运行。
基于EFI的驱动模型可以使UEFI系统接触到所有的硬件功能,在操作系统运行以前浏览万维网站,实现图形化、多语言的BIOS设置界面,或者无需运行操作系统即可线上更新BIOS等等不再是天方夜谭,甚至实现起来也非常简单。

统一可扩展固件接口(UEFI)和操作系统

UEFI在概念上非常类似于一个低阶的操作系统,并且具有操控所有硬件资源的能力。
EFI应用程序和EFI驱动程序可以是PE格式的.efi文件,可用C语言编写。在UEFI引导模式下,操作系统的启动程序也是EFI应用程序,启动程序的EFI文件存储在EFI系统分区(ESP)上。

统一可扩展固件接口(UEFI)的组成

UEFI由以下几个部分组成:
    Pre-EFI初始化模块
    EFI驱动程序执行环境
    EFI驱动程序
    兼容性支持模块(CSM)
    EFI高层应用
    GUID磁盘分区表

以上是关于统一可扩展固件接口UEFI概念学习的主要内容,如果未能解决你的问题,请参考以下文章

UEFI是什么?与BIOS的区别在哪里?

UEFI启动

系统启动项/系统引导原理(BIOS、UEFI、GRUB)

Win10设置微星uefi无法进不了系统?

BIOS里启动顺序里有两个uefi是啥意思,怎么删除掉,只留一个硬盘启动

云计算学习体系-1.1-计算机硬件基础扩展知识BIOS/UEFI/MBR/GPT