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阶段后才生成

相关推荐
程序猿小三5 小时前
Linux下基于关键词文件搜索
linux·运维·服务器
虚拟指尖5 小时前
Ubuntu编译安装COLMAP【实测编译成功】
linux·运维·ubuntu
fanged6 小时前
天马G前端的使用
android·游戏
刘某的Cloud6 小时前
parted磁盘管理
linux·运维·系统·parted
啊?啊?6 小时前
4 解锁 Linux 操作新姿势:man、grep、tar ,创建用户及添加权限等 10 大实用命令详解
linux·服务器·实用指令
程序员老舅6 小时前
干货|腾讯 Linux C/C++ 后端开发岗面试
linux·c语言·c++·编程·大厂面试题
爱倒腾的老唐6 小时前
24、Linux 路由管理
linux·运维·网络
程序员Aries7 小时前
自定义网络协议与序列化/反序列化
linux·网络·c++·网络协议·程序人生
泽02027 小时前
Linux之环境变量
java·linux·redis
正在努力的小河7 小时前
Linux 自带的 LED 灯驱动实验
linux·运维·服务器