efi分区是什么意思?EFI是什么意思啊?( 二 )
然而 , 安腾处理器并没有这样的顾虑 , 它是一个新生的处理器架构 , 系统固件和操作系统之间的接口都可以完全重新定义 。并且这一次 , 英特尔将其定义为一个可扩展的 , 标准化的固件接口规范 , 不同于传统BIOS的固定的 , 缺乏文档的 , 完全基于经验和晦涩约定的一个事实标准 。基于EFI的第一套系统产品的出现至今已经有五年的时间 , 如今 , 英特尔试图将成功运用在高端服务器上的技术推广到市场占有率更有优势的PC产品线中 , 并承诺在2006年间会投入全力的技术支持 。
2 相关信息编辑本段
一个显著的区别就是EFI是用模块化 , C语言风格的参数堆栈传递方式 , 动态链接的形式构建的系统 , 较BIOS而言更易于实现 , 容错和纠错特性更强 , 缩短了系统研发的时间 。它运行于32位或64位模式 , 乃至未来增强的处理器模式下 , 突破传统16位代码的寻址能力 , 达到处理器的最大寻址 。它利用加载EFI驱动的形式 , 识别及操作硬件 , 不同于BIOS利用挂载实模式中断的方式增加硬件功能 。后者必须将一段类似于驱动的16位代码 , 放置在固定的0x000C0000至0x000DFFFF之间存储区中 , 运行这段代码的初始化部分 , 它将挂载实模式下约定的中断向量向其他程序提供服务 。例如 , VGA图形及文本输出中断(INT 10h) , 磁盘存取中断服务(INT 13h)等等 。由于这段存储空间有限(128KB) , BIOS对于所需放置的驱动代码大小超过空间大小的情况无能为力 。另外 , BIOS的硬件服务程序都已16位代码的形式存在 , 这就给运行于增强模式的操作系统访问其服务造成了困难 。因此BIOS提供的服务在现实中只能提供给操作系统引导程序或MS-DOS类操作系统使用 。而EFI系统下的驱动并不是由可以直接运行在CPU上的代码组成的 , 而是用EFI Byte Code编写而成的 。这是一组专用于EFI驱动的虚拟机器指令 , 必须在EFI驱动运行环境(Driver Execution Environment , 或DXE)下被解释运行 。这就保证了充分的向下兼容性 , 打个比方说 , 一个带有EFI驱动的扩展设备 , 既可以将其安装在安腾处理器的系统中 , 也可以安装于支持EFI的新PC系统中 , 而它的EFI驱动不需要重新编写 。这样就无需对系统升级带来的兼容性因素作任何考虑 。另外 , 由于EFI驱动开发简单 , 所有的PC部件提供商都可以参与 , 情形非常类似于现代操作系统的开发模式 , 这个开发模式曾使Windows在短短的两三年时间内成为功能强大 , 性能优越的操作系统 。基于EFI的驱动模型可以使EFI系统接触到所有的硬件功能 , 在操作操作系统运行以前浏览万维网站不再是天方夜谭 , 甚至实现起来也非常简单 。这对基于传统BIOS的系统来说是件不可能的任务 , 在BIOS中添加几个简单的USB设备支持都曾使很多BIOS设计师痛苦万分 , 更何况除了添加对无数网络硬件的支持外 , 还得凭空构建一个16位模式下的TCP/IP协议栈 。
一些人认为BIOS只不过是由于兼容性问题遗留下来的无足轻重的部分 , 不值得为它花费太大的升级努力 。而反对者认为 , 当BIOS的出现制约了PC技术的发展时 , 必须有人对它作必要的改变 。
EFI和操作系统
EFI在概念上非常类似于一个低阶的操作系统 , 并且具有操控所有硬件资源的能力 。不少人感觉它的不断发展将有可能代替现代的操作系统 。事实上 , EFI的缔造者们在第一版规范出台时就将EFI的能力限制于不足以威胁操作系统的统治地位 。首先 , 它只是硬件和预启动软件间的接口规范;其次 , EFI环境下不提供中断的访问机制 , 也就是说每个EFI驱动程序必须用轮询的方式来检查硬件状态 , 并且需要以解释的方式运行 , 较操作系统下的驱动效率更低;再则 , EFI系统不提供复杂的存储器保护功能 , 它只具备简单的存储器管理机制 , 具体来说就是指运行在x86处理器的段保护模式下 , 以最大寻址能力为限把存储器分为一个平坦的段 , 所有的程序都有权限存取任何一段位置 , 并不提供真实的保护服务 。当EFI所有组件加载完毕时 , 系统可以开启一个类似于操作系统Shell的命令解释环境 , 在这里 , 用户可以调入执行任何EFI应用程序 , 这些程序可以是硬件检测及除错软件 , 引导管理 , 设置软件 , 操作系统引导软件等等 。理论上来说 , 对于EFI应用程序的功能并没有任何限制 , 任何人都可以编写这类软件 , 并且效果较以前MS-DOS下的软件更华丽 , 功能更强大 。一旦引导软件将控制权交给操作系统 , 所有用于引导的服务代码将全部停止工作 , 部分运行时代服务程序还可以继续工作 , 以便于操作系统一时无法找到特定设备的驱动程序时 , 该设备还可以继续被使用 。
推荐阅读
- brown是什么颜色 麦克布朗尼日利亚
- qq群排名是什么意思,提升qq群搜索排名技巧
- 白富美:白富美是什么意思,什么是白富美 白富美什么意思
- 直播回流是什么意思,回流是什么意思?
- 绵羊绒和山羊绒有什么区别?绵羊绒的成分是什么?
- 最稳定的赚钱方法是什么,网上最稳定的赚钱平台推荐
- 营销技巧分享,带你了解营销的概念是什么
- 联名是什么意思 品牌联名款是什么意思
- hmscore是什么软件可以卸载吗~hms core是什么软件?
- seo网站推广的主要目的是什么,关键词整站快速排名技巧分享