BIOS大致可以划分为6个阶段,具体如下:

1.SEC:Security(安全)

(处理平台重启事件;创造一个临时的内存区(注意:这个时候内存还未初始化);在系统中作为一个可信的root;传递信息到PEI。

开发者可以不怎么关注,极少涉及)

2.PEI:pre-efi initialization(预EFI初始化)

( 初始化一些永久的内存;HOBs(Hand-off Blocks)中的内存;以及在HOBs里面的FV(firmware volume)位置;传递控制权到DXE阶段。

开发者需要一定的关注,用得还是比较多的)

3.DXE:driver execution environment(驱动程序执行环境)

(开发者需重点关注,从名字可以看出来,服务器上硬件驱动的执行环境,与后期外设的使用,有极大的关系)

4.BDS:boot device select(引导设备选择)

(初始化console设备;加载设备驱动;尝试加载和执行启动项。

开发者同样需要重点关注)

5.RT:run time service(运行时服务)

(这个层次,基本和OS bootloader关系比较紧密,需要了解OS)

6.AL:after life(transition from the os back to the environment) of system

(基本可以不怎么关注)

一般来讲,有的人喜欢说BIOS分为4个阶段,也没错,就是前面4个,没算最后两个。

最后,推荐大家一本书《UEFI原理与编程》(戴正华著),这本书可以看很久,从开始初学,到工作两三年,都可以看。一开始看不懂没关系,慢慢看,有个印象就行,后面说不定哪一天就突然领悟了。

BIOS入门基础-----BIOS阶段划分相关推荐

  1. BIOS入门基础------与BMC通信(IPMI)

    在x86服务器,BIOS需要与各种硬件和芯片打交道,当然也包括BMC(Baseboard Management Controller). BIOS与BMC之间的通信,主要使用的是IPMI.有2个阶段, ...

  2. BIOS入门基础------TXT

    在这个信息时代,信息安全是很重要的,BIOS中与TXT相关的就是TPM模块或者TCM模块,涉及到加密.一般的家用电脑或者笔记本是否有这个模块,大家可以进入BIOS Setup界面查看. 1.Provi ...

  3. BIOS入门基础------ACPI

    ACPI这部分其实比较重要,因为它关系到了电源.功耗.性能.另外,与OS关系比较大. 1.对BIOS而言,ACPI最直观的就是电源功耗,从而影响到cpu性能,具体的设置,就在BIOS Setup界面A ...

  4. BIOS入门基础------porting单板

    作为一个BIOS工程师,没有porting过单板,都不好意思说自己是做BIOS的.很多人可能会觉得porting很难,毕竟将一块单板成功上电,引导进入OS,看起来很难:也许有人觉得很简单,基本也没改啥 ...

  5. BIOS入门基础------SLES12源码获取

    之前介绍了主流Linux系统源码的获取方式,这里算是一个补充,主要说下SLES系统源码的获取方式.不用从网站上下载,在安装的时候就可以选择安装源码包. (1)前面的安装步骤略过,到了安装软件包时,选择 ...

  6. 【整理】EFI/UEFI BIOS 入门 : All For Beginners

    EFI/UEFI BIOS 入门 : All For Beginners 写在前面 我们已经使用BIOS超过了二十年.可是直到今天还有许多朋友不知道BIOS到底是什么,以及它主要做些什么事情,它在整个 ...

  7. Linux系统基础——BIOS和Bootloader

    BIOS和Bootloader 特此说明: 刘超的趣谈linux操作系统是比较重要的参考资料,本文大部分内容和所有图片来源于这个专栏. 1 了解背景 1.1 目的 操作系统不是在板子上电就直接运行的, ...

  8. BIOS设置基础详解

    BIOS设置基础详解AMI BIOS设置 开机显卡自检测完成后,点击<DEL键>即可进入AMI BIOS SETUP设置界面主菜单. 进入了AMI BIOS NEW SETUP UTILI ...

  9. DSP/BIOS入门

    转载自 http://blog.chinaunix.net/uid-20620288-id-3379093.html 1          DSP/BIOS简介 DSP/BIOS是CCS中集成的一个简 ...

最新文章

  1. 如何用sqlyog实现远程连接mysql
  2. CAS Server(一):搭建服务端
  3. Koa nuxt最佳实践前篇
  4. LeetCode 最大正方形
  5. 计算机类自主招生推荐信,自主招生推荐信范文:中国人民大学自主招生推荐信...
  6. 【转】Linux内核结构详解
  7. 独立的定义有多重等价表述方式
  8. Java第五次作业 ,面向对象高级特性(抽象类与接口)
  9. 深度学习图像分类(九):SENet
  10. chromedriver 与 chrome 版本对照表
  11. opencore(OC引导)关于修改sle系统权限的问题
  12. opencv 双目测距
  13. (伪)点到线段的距离 C++
  14. 按指定次数重复显示 Excel 单元格
  15. 云服务器哪家强?AWS、Azure、阿里云、腾讯云、华为云深度评测
  16. 飞秋等级授权码_观点 | 谈谈网络安全等级保护与密码法
  17. 《如何阅读一本书》读后总结
  18. 大学cad课要用计算机么,cad2010大学课程
  19. A40I工控主板(SBC-X40I)CAN接口测试
  20. 巴鲁夫使用CAE数据扩展其产品目录

热门文章

  1. 14- webpack 压缩 html 代码
  2. Knoppix 简介
  3. baxter实战2--安装baxter simulator
  4. python好看的流星雨代码,python流星雨代码解释
  5. 凡是过往,皆为序章!
  6. FreeRTOS优化与错误排查方法
  7. 记录一次阿里云flink生产故障
  8. 5964. 【NOIP2018提高组D2T1】旅行
  9. MOTO XT800 root达成,附update.zip下载
  10. 计算机专业英语一国家线,考研分数线2021国家线英语一_中国考研招生信息网官网...