UEFI学习0-UEFI系统的启动过程
发布日期:2021-06-29 05:54:09 浏览次数:2 分类:技术文章

本文共 1063 字,大约阅读时间需要 3 分钟。

对一般用户来说,电脑开机,现在快一点的固态硬盘,几秒钟就能进入Windows界面了,能看到UEFI的时间很短。那么在这段短暂的时间里,UEFI经历了哪些过程呢?

UEFI系统的启动过程如下:

1. SEC阶段 (Security Phase)

UEFI系统开机或重启进入SEC阶段,功能上执行4种任务:

◼ 接收并处理系统启动和重启信号。

◼ 初始化临时存储区域。

◼ 作为可信系统的根。

◼ 传递系统参数给下一阶段。

 

2. PEI阶段 (Pre-EFI Initialization)

PEI功能上分为两个部分:

◼ PEI内核(PEI Foundation),负责PEI基础服务和流程

◼ PEIM(PEI Module)派遣器,负责找出系统中所有的PEIM,并根据PEIM之间的依赖关系顺序执行PEIM。PEI阶段对系统的初始化主要是由PEIM完成的。

 

3. DXE阶段 (Driver Execution Environment)

与PEI阶段相似,DXE从功能上分为两个部分:

◼ DXE内核,负责DXE基础服务和执行流程。

◼ DXE派遣器,负责调度执行DX二驱动,初始化系统设备。

 

4. BDS阶段 (Boot Device Selection)

BDS的主要功能是执行启动策略,主要功能包括:

◼ 初始化控制台设备。

◼ 加载必要的设备驱动。

◼ 根据系统设置加载和执行启动项。

 

5. TSL阶段 (Transient System Load)

TSL是操作系统加载器(OS Loader)执行的第一阶段,OS Loader作为一个UEFI应用程序执行,系统资源仍由UEFI内核控制。直到启动服务(BS)的ExitBootServices()服务被调用之后,系统进入RT阶段。

 

6. RT阶段 (Run Time)

进入RT阶段后,系统的控制权从UEFI内核转交到OS Loader手中,UEFI占用的各种资源被回收到OS Loader,仅有UEFI运行时服务(RT)保留给OS Loader和OS使用。

 

7. AL阶段 (After Life)

在RT阶段,如果系统(硬件或软件)遇到灾难性错误,系统固件需要提供错误处理和灾难恢复机制,这种机制运行在AL阶段。UEFI和UEFI PI标准并没有定义该阶段的行为规范。

 

 

**************************************************************************

参考书:《UEFI原理与编程》- 戴正华

 

转载地址:https://blog.csdn.net/zhouyingge1104/article/details/113794001 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Win10 安装WDK for Visual Studio 2017
下一篇:warning C4047: ‘=‘: ‘CHAR16‘ differs in levels of indirection from ‘char [2]‘

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月14日 13时39分51秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

读刘润的《新零售》 2019-04-29
2020年Security+备考经验分享(二) 2019-04-29
ITIL4,全球IT行业抢手的资格认证之一 2019-04-29
CRISC备考重点知识解读 2019-04-29
推荐信息安全书籍27本(含电子书) 2019-04-29
攻防对抗蓝队必修课——文末有文档模板分享 2019-04-29
云计算领域的安全威胁如何应对? 2019-04-29
你了解三证合一的数据保护官(DPO)吗? 2019-04-29
小白入门网络安全,需要学习哪些内容? 2019-04-29
如何找回丢失的比特币 2019-04-29
日本交易所Zaif因黑客攻击损失近6000万美元 2019-04-29
以太坊智能合约如何运作? 2019-04-29
赛迪全球公链指数第5期名单:EOS、ETH排名不变 比特股首进前3 2019-04-29
能依靠0.21个比特币生存21天吗 2019-04-29
比特币核心发现网络漏洞CVE-2018-17144 社区敦促所有节点尽快升级补丁 2019-04-29
泰达币对比特币价格的影响不具有统计意义 2019-04-29
Atitit nlp自然语言处理类库(java python nodejs c#net) 目录 1.1. Python snownlp 1 1.2. NLP.js一个nodejs/javascri 2019-04-29
Atitit nlp用到的技术与功能自然语言处理 v3 t99.docx Atitit nlp用到的技术与常见类库 目录 1. 常用的技术 1 1.1. 语言处理基础技术 分词 相似度等 1 1.2 2019-04-29
Atitit 2000drmmr v2 t05.docx Atitit 2000drmmr v1 t99 2000.1.26 hs,yweywe jla n dashw ner kl .na ni 2019-04-29
常见方案 目录 1. 发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP, 1 2. 实现直播的方法有很多,但是常用的,就这几个。 3个直播协议:rtmp、rtsp、hls。 和三个端: 2019-04-29