你知道uefi是什么意思吗?在生活中或网络中,难免会碰到这些不常使用的词汇,那么这些词到底是什么意思呢,下面我们一起来看看uefi是什么意思吧。uefi是什么意思:新型UEFI,全称“统一的可扩展固件接口”(UnifiedExtensibleFirmwareInterface),是一种详细描述类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上。可扩展固件接口(ExtensibleFirmwareInterface,EFI)是Intel为PC固件的体系结构、接口和服务提出的建议标准。其主要目的是为了提供一组在OS加载之前(启动前)在所有平台上一致的、正确指定的启动服务,被看做是有近20多年历史的BIOS的继任者。UEFI是由EFI1.10为基础发展起来的,它的所有者已不再是Intel,而是一个称作UnifiedEFIForm的国际组织。BIOS即BasicInput/OutputSystem,翻成中文是“基本输入/输出系统”,是一种所谓的“固件”,负责在开机时做硬件启动和检测等工作,并且担任操作系统控制硬件时的中介角色。因为硬件发展迅速,传统式(Legacy)BIOS成为进步的包袱,现在已发展出最新的UEFI(UnifiedExtensibleFirmwareInterface)可扩展固件接口,相比传统BIOS的来说,未来将是一个“没有特定BIOS”的电脑时代。与legacyBIOS相比,UEFI最大的几个区别在于:
1.编码99%都是由C语言完成;
2.一改之前的中断、硬件端口操作的方法,而采用了Driver/protocol的新方式;
3.将不支持X86实模式,而直接采用Flatmode(也就是不能用DOS了,现在有些EFI或UEFI能用是因为做了兼容,但实际上这部分不属于UEFI的定义了);
4.输出也不再是单纯的二进制code,改为RemovableBinaryDrivers;
5.OS启动不再是调用Int19,而是直接利用protocol/devicePath;
6.对于第三方的开发,前者基本上做不到,除非参与BIOS的设计,但是还要受到ROM的大小限制,而后者就便利多了。
7.弥补BIOS对新硬件的支持不足的毛病。优点:纠错特性与BIOS显著不同的是,UEFI是用模块化、C语言风格的参数堆栈传递方式、动态链接的形式构建系统,它比BIOS更易于实现,容错和纠错特性也更强,从而缩短了系统研发的时间。更加重要的是,它运行于32位或64位模式,突破了传统16位代码的寻址能力,达到处理器的最大寻址,此举克服了BIOS代码运行缓慢的弊端。兼容性与BIOS不同的是,UEFI体系的驱动并不是由直接运行在CPU上的代码组成的,而是用EFIByteCode(EFI字节代码)编写而成的。Java是以“ByteCode”形式存在的,正是这种没有一步到位的中间性机制,使Java可以在多种平台上运行。UEFI也借鉴了类似的做法。EFIByteCode是一组用于UEFI驱动的虚拟机器指令,必须在UEFI驱动运行环境下被解释运行,由此保证了充分的向下兼容性。一个带有UEFI驱动的扩展设备既可以安装在使用安腾的系统中,也可以安装在支持UEFI的新PC系统中,它的UEFI驱动不必重新编写,这样就无须考虑系统升级后的兼容性问题。基于解释引擎的执行机制,还大大降低了UEFI驱动编写的复杂门槛,所有的PC部件提供商都可以参与。鼠标操作UEFI内置图形驱动功能,可以提供一个高分辨率的彩色图形环境,用户进入后能用鼠标点击调整配置,一切就像操作Windows系统下的应用软件一样简单。强大的可扩展性UEFI将使用模块化设计,它在逻辑上分为硬件控制与OS(操作系统)软件管理两部分,硬件控制为所有UEFI版本所共有,而OS软件管理其实是一个可编程的开放接口。借助这个接口,主板厂商可以实现各种丰富的功能。比如我们熟悉的各种备份及诊断功能可通过UEFI加以实现,主板或固件厂商可以将它们作为自身产品的一大卖点。UEFI也提供了强大的联网功能,其他用户可以对你的主机进行可靠的远程故障诊断,而这一切并不需要进入操作系统。扩展阅读:uefi的结构UEFI使用模块化设计,它在逻辑上可分为硬件控制和OS软件管理两部分:操作系统—可扩展固件接口—固件—硬件。根据UEFI概念图的结构,可把uEFI概念划为两部分:uEFI的实体(uEFIImage)跟平台初始化框架。uEFI的实体-uEFIImage根据uEFI规范定义,uEFIImage包含三种:uEFIApplications,OSLoadersanduEFIDrivers。uEFIApplications是硬件初始化完,操作系统启动之前的核心应用,比如:启动管理、BIOS设置、uEFIShell、诊断程式、调度和供应程式、调试应用...等等OSLoaders是特殊的uEFIApplication,主要功能是启动操作系统并退出和关闭uEFI应用。uEFIDrivers是提供设备间接口协议,每个设备独立运行提供设备版本号和相应的参数以及设备间关联,不再需要基于操作系统的支持。平台初始化框架uEFI框架主要包含两部分,一是PEI(EFI预初始化),另一部分是驱动执行环境(DXE)。PEI主要是用来检测启动模式、加载主存储器初始化模块、检测和加载驱动执行环境核心。DXE是设备初始化的主要环节,它提供了设备驱动和协议接口环境界面。
标签:uefi