EFI操作系统工作原理:
EFI系统的最顶层为“EFI操作系统装载器(EFI OS Loader)”和名为“预启动应用(Pre-boot application)”的扩展工具,EFI系统装载器可以引导操作系统启动,也能够提供一个设定屏幕—EFI同时支持传统的文本界面和图形界面,不过后者显然成为EFI应用的绝对主流。除了提供基本的硬件参数设定功能外,EFI OS Loader还允许用户设定操作系统的启动顺序(在计算机拥有多个操作系统的条件下),这相当于直接整合了OS启动管理器;其次,用户也可以通过EFI OS Loader界面来启动扩展工具,例如Ghost系统镜像、磁盘检测、EFI版本升级、病毒查杀或者其他的安全软件等等。
在系统开机,完成硬件初始化工作后,EFI会对计算机发出指令开始加载操作系统,而当操作系统启动并正常运行之后,EFI与操作系统之间的通讯并不会被切断,而是在ACPI高级电源管理功能的控制下继续进行。这样,操作系统就能够正确识别硬件,并为其分配资源,同时也可管理设备的电能消耗,此时EFI的职能与传统BIOS并无不同。可以说,EFI BIOS完全不同于传统BIOS的样貌,几乎就是一个专用的微型操作系统。而随着EFI BIOS内建功能的多样化,它的数据体积自然是不容小视,再加上扩展性的需要,EFI BIOS将不再是存放在主板上的只读存储器中,而是在硬盘划分出一块FAT 32格式的扇区(ESP;EFI BIOS System Partition),来存放EFI BIOS的相关数据。
这种情形就有点像早期的DOS一样,Windows只是另一个使用者接口系统。包括AMI和Insyde,现在的EFI BIOS都是以Intel所撰写的EFI功能核心Framework(开发代号为Tiano)为基础,再加挂其编写的架构模块。不过,在模块化分工的概念下,加入一个新的中介接口的确能将系统变动带来的其它改变减至最少。也正因为EFI的这种架构特性,所以很多人认为在EFI成为电脑固件后,对BIOS厂商和微软都是威胁----BIOS业者将不再有绝对的主控地位,而用户在开机后执行系统的选择性增加,就不见得一定得依赖微软的Windows了。不过,EFI BIOS也存在不少缺点。比如真正的EFI是在硬盘中隔离出一个区域来作为存储空间的,如果硬盘这一小块空间出现物理损坏,后果怎样?考虑到目前闪存的价格已经大幅下降,未来在主板上上直接板载大容量闪存作为专用存储空间相信能很好解决这个问题。其实,EFI更争需解决的问题应该是安全问题-----由于EFI更像是种软件,所以对病毒、外部程序侵入的防御能力就比传统的BIOS削弱了不少。再说,现在会用C语言来编程的人不少,可能很多人都可以很容易破译EFI,这对EFI的安全性提出了更高的要求。