UEFI概述

UEFI(统一可扩展固件接口)取代传统BIOS(基本输入输出系统)

取代的原因:

BIOS开发效率低(汇编语言,代码与硬件的耦合程度高),性能差(不支持异步工作模式),可扩展性差(静态链接),安全性差并且不能对于2TB以上的硬盘进行地址引导 (BIOS硬盘采用32位地址)。

UEFI定义了操作系统和平台固件之间的接口

UEFI给操作系统提供的接口包括启动服务和运行时服务,以及隐藏在启动服务之后的丰富protocol

操作系统加载器被加载到OS loador执行退出启动服务这段时间,是UEFI向操作系统过度的过程,这个过程中OS loader通过BS RT使用UEFI提供的服务,将计算机资源完全转移到自己手中时,结束BS并回收BS占用资源,进行UEFI runtime阶段。

BS提供的服务:内存管理,事件服务,时间服务等

UEFI优点(与BIOS相对) 开发效率(CC++,通过接口屏蔽底层细节,方便重用),可扩展性(驱动模块化设计),性能(提供异步操作),安全性(执行应用程序和驱动前检测证书)

UEFI平台初始化:SEC (安全验证);PEI (EFI前期初始化);DEX(驱动执行环境);BDS (启动设备选择) ;TSL(操作系统加载前期);RT (RUNTIME);AL(系统灾难恢复期)

SEC:接受处理系统启动和重启信号,初始化临时存储区域,作为可信系统的根,传速系统参数给PEI

PEI: 内存到PEI后期被初始化,为DEX准备执行环境。PEI分为两个部分:PEI内核(负责PEI基础服务流程),PEIM派遣器(找出系统所有PEMI 根据依赖关系执行PEIM,对系统完成该阶段的初始化工作,PEIM可访问PEI内核)

DEX:执行大部分系统初始化工作,与PEI相似(程序设计角度),DEX内核和DEX派遣器(负责调度执行DEX)

BDS:执行启动策略(初始化控制台设备,加载必要设别驱动,根据系统设置加载执行启动项)

TSL:OS LOADER执行的第一个阶段,作为一个UEFI应用程序运行,被称为临时系统(为操作系统加载器准备执行环境)

RT:系统控制权从UEFI内核转到OS LOADER,UEFI占有的资源也被回收到OS LOADER

AL:恢复机制

启动服务和运行时服务在系统进行DEX阶段后才生成

相关推荐
爱技术的小伙子24 分钟前
Docker容器基础:Docker的安装与基本使用
linux·运维·服务器·docker
阿猿收手吧!1 小时前
【Linux】TCP协议【下二】{流量控制/滑动窗口/延迟应答/捎带应答/拥塞控制}
linux·网络·网络协议·tcp/ip
JoyceMill1 小时前
Android中的警报对话框:功能与实现
android·microsoft
Saniana1 小时前
Hive On Spark语法
linux·hive·hadoop·spark
Rjdeng1 小时前
深入分析 Android BroadcastReceiver (九)
android·broadcast·receiver
我要成为C++领域大神1 小时前
【高性能服务器】select模型
linux·服务器·c语言·开发语言·网络·tcp·io多路复用
bitcsljl1 小时前
Linux系统中卸载GitLab
linux·运维·gitlab
xiangxiongfly9152 小时前
Android 性能优化之启动优化
android·性能优化·启动优化
oDrake2 小时前
Openstack制作Rhel9,使用IOS镜像制作
linux·openstack·虚拟化·rhel-9.3
辣香牛肉面2 小时前
Linux下“/proc”目录的作用
java·linux·服务器