uefi启动全部过程是怎么样的? bios和mbr的过程是。电脑开机,启动bios里面的程序检查硬件。读取mbr里面的程序,加载OS的loader。然后加载OS内核。然后开机成功。uefi的过程呢。百度了下,太难懂 1. UEFI 概述 UEFI:Unified Extensible Firmware Interface,统一可扩展固件接口 1.1 UEFI 系统组成 下图展示了基于UEFI的计算机系统的组成
TSL(Transient System Load):OS loader 被加载,到OS loader 执行ExitBootService()这个过程。在此过程中,OS loader可以通过BS和RT使用UEFI提供的服务,并将计算机系统支援逐渐转移到自己手中。 BS可提供的服务:事件服务:时间是异步的操作的基础。因而UEFI可以执行并发操作内存管理:提供内存的allocate以及release 服务Protocol管理:install protocol和uninstall protocol的服务,以及register protocol 通知函数Protocol 使用类服务:Protocol的open与close,查找支持protocol的控制器 Driver 管理:connect服务(将驱动安装到控制器),disconnect服务(将驱动从控制器上卸载)Image管理:加载、卸载、启动、退出UFEI应用程序或者驱动 ExitBootService:结束BS RT可提供的服务如下:时间服务:read/set 系统时间读取UEFI系统变量虚拟内存服务其他服务 UEFI Runtime阶段:当OS Loader 执行ExitBootService(),BS结束自己的使用,回收BS占用的资源。此时只有Runtime Service继续为OS提供服务。 1.2 UEFI启动过程 1. SEC Phase:系统开机或者重启进入SEC阶段接收处理系统系统或者重启信号,以及运行过程中的严重异常信号初始化临时存储区域,区别于内存。临时RAM只能位于CPU内部,可以是cache。作为可信系统的根:SEC将控制权移交给PEI之前,可以验证PEI传递系统参数给PEI Phase:系统当前状态,Boot Firmware Volume的address和size,临时RAM的address和size,stack的address和size 2. PEI Phase: Pre-EFI Initialization。主要为DXE Phase准备执行环境PEI Foundation: 负责PEI 基础服务PEIM:PEI Module 找出系统中所有的PEIM,并根据PEIM之间的依赖关系按顺序执行PEIM 3. DXE Phase:Driver Execution Environment。执行大部分系统初始化工作。在此阶段,内存已经可以被完全使用。DXE Foundation:负责DXE 基础服务和执行流程DXE 派遣器:负责调度执行DXE驱动,初始化系统设备 4. BDS Phase:Boot Device Selection。初始化控制台设备,加载必要的设备驱动,根据系统设置加载和执行启动项 5. TSL Phase:Transient System Load。OS Loader执行的第一阶段; OS Loader作为一个UEFI的app运行,system resource 依然由UEFI内核控制。系统调用ExitBootService()后,系统进入RT Phase。UEFI Shell是这个阶段的人机交互界面。正常情况下,系统不会进入UEFI Shell,而是直接执行OS Loader。只有在用户干预的情况下,或者OS Loader遇到critical error的时候才会进入UEFI Shell 6. RT Phase:系统的控制权在OS Loader手中。随着OS Loader的执行,OS最终取得对系统的控制权 7. AL Phase:After Life阶段。在RT阶段,如果系统遇到灾难性错误,进入AL Phase,提供错误处理和灾难恢复机制。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/82252.html