中文名称为<喋血双雄>,发哥的代表作.

UEFI即Unified Extensible Firmware Interface,它描述了介于Operating System 和 Platform Fireware之间的接口.

从运行时间的角度观察,UEFI包括SEC、PEI、DXE、BDS、TSL、RT、AL几个阶段,其中以SEC、PEI、DXE为最为复杂且有趣的三个阶段。整个EFI的加载流程如图一所示:

EFI关键的实现部分称为EDK(EFI Developer Kit),它是Framework Foundations的开源软件。

接下来的学习中,首先弄清楚EFI里面涉及到的几个基本概念:Handles、Protocols等;而后学习上述初始化过程中各个阶段的主要工作。在这个过程中,有些问题需要考虑,比如,内存管理或者内存没有被初始化之前,程序是如何运行的?当内存管理建立起来后,怎样将程序移动到内存中运行?刚开始的时候,如何确定当前代码运行到何处了?等等。

主要参考资料:

1.  UEFI Spec 2_1

2.  PI_1_1_031708     CIS规范,这里主要参考1.1的规范。

3.  EdkReferenceManual

4.  intel specs   此文档含有很多规范文档。

5.  http://www.intel.com/technology/efi/

The Killer相关推荐

  1. linux内核oom,linux OOM killer分析

    基本概念 Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀 ...

  2. linux进程莫名其妙被kill,Linux进程突然被杀掉(OOM killer),查看系统日志

    Linux进程被杀掉(OOM killer),查看系统日志 基本概念: Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机制会监控那些占用内存过大,尤其是 ...

  3. 理解和配置 Linux 下的 OOM Killer

    原文:http://www.vpsee.com/2013/10/how-to-configure-the-linux-oom-killer/ 最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有 ...

  4. 【Android 进程保活】Low Memory Killer 机制

    文章目录 一.Low Memory Killer 机制 二.Low Memory Killer 参数 一.Low Memory Killer 机制 Android 中有一套 Low Memory Ki ...

  5. HDU 6143 Killer Names(排列+容斥,dp)

    Killer Names HDU 6143 (容斥+排列组合,dp+整数快速幂) 2017ACM暑期多校联合训练 - Team 8 1011 Killer Names 题目链接 Time Limit: ...

  6. android 刷系统,安卓10的刷机教程,教你刷好Killer的精简包

    本帖最后由 大熊花 于 2020-6-13 22:03 编辑 安卓10真香-- 之前我还退回到安卓9的公测33,心想为了玩游戏流畅,结果发现还是安卓10更好一点. 下午把东西准备齐了刷了killer的 ...

  7. (转载)Linux OOM Killer个人总结

    Linux下面有个特性叫OOM killer(Out Of Memory killer),这个东西会在系统内存耗尽的情况下跳出来,选择性的干掉一些进程以求释放一些内存.典型的情况是:某天机器突然登不上 ...

  8. (转载)Linux Out-of-Memory(OOM) Killer

    Linux有一个特性:OOM Killer,一个保护机制,用于避免在内存不足的时候不至于出现严重问题,把一些无关的进程优先杀掉,即在内存严重不足时,系统为了继续运转,内核会挑选一个进程,将其杀掉,以释 ...

  9. linux内核如何修改lowmem,技术内幕:Android对Linux内核的增强 Low Memory Killer

    6 09 2013 技术内幕:Android对Linux内核的增强 Low Memory Killer Low Memory Killer(低内存管理) 对于PC来说,内存是 至关重要.如果某个程序发 ...

  10. 认真理解 oom killer 备忘

    最近项目测试,发现一个oom killer问题,所以搜集了一些文章,理解并做记录. 现象:做性能测试时,程序自己退出,记录"killed"日志.查了下syslog发现详细记录了问题 ...

最新文章

  1. 计算机网络基础 — 网络设备 — 路由器(Router)
  2. 面试c语言考题,c语言面试最必考的十道试题,求职必看!!!
  3. 2020蓝桥杯省赛---java---A---2(既分数组)
  4. php mysql会员注册_PHP实现会员注册系统
  5. 54 FI配置-财务会计-固定资产-主数据-更改评估组的关键词
  6. 高性能JavaScript DOM编程
  7. 今天为你分享互联网营销的两个核心思维
  8. trados 有道api_小白教程(四) | 你和专业翻译还差一个Trados
  9. 经济型EtherCAT运动控制器(三):PLC实现多轴直线插补与电子凸轮
  10. 风控模型——评分卡模型
  11. 航空机票预定系统软件结构图
  12. c语言 音符符号大全,音符符号大全
  13. 让你嘿嘿嘿!最新windows7升级win10方法!
  14. 联邦学习 + 脏数据+Approaches to address the data skew problem in federated learning
  15. 水生植物拉丁文及缩写
  16. 长时间戴耳机对耳朵的伤害多大?这几点一定要牢记
  17. Android app升级完成以后自动重启自身App
  18. ajax + laypage实现分页
  19. 小米手机短信拦截转发失败原因
  20. 小波变换:基于matlab的数字图像水印嵌入及提取(灰度图)

热门文章

  1. 约瑟夫环问题(c语言实现)
  2. citt与计算机二级,CITT全国计算机高新技术考试项目工作网
  3. 第四界全国大学生“挑战杯”总决赛在厦门大学开幕
  4. 2011年10月12日
  5. VirtualBox 两台电脑上的虚拟机之间相互通信
  6. 树与二叉树与森林的相关性质
  7. codeforces数论专题总结
  8. 用python画散点图,建立一元线性回归模型。
  9. 一种替代印象笔记的方法
  10. akka学习教程(十三) akka分布式