一个UEFI引导程序的实现 - (EPUB全文下载)

文件大小:1.58 mb。
文件格式:epub 格式。
书籍内容:

版权信息
书名:一个UEFI引导程序的实现
作者:田宇
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
图灵社区会员 CCP101(liwentao0523@hotmail.com) 专享 尊重版权
前言
阅读指导
鸣谢
简介
1. UEFI与BIOS概述
1.1 UEFI与BIOS的结构组成
1.2 UEFI与BIOS的启动流程
BIOS的启动流程
UEFI的启动流程
1.3 UEFI取代BIOS的原因
BIOS的缺点
UEFI的优点
2. 写一个UEFI程序
2.1 搭建TianoCore EDK2开发环境
2.2 编译执行UEFI Shell(包括创建GPT分区)
2.3 GPT磁盘布局
2.4 ESP文件系统
2.5 写一个Hello World程序
2.6 UEFI镜像
2.7 UEFI系统表
2.8 UEFI调用约定与协议
3.  逐步实现UEFI引导程序
3.1 配置图形设备的显示模式
3.2 获取可用物理内存
3.3  从存储介质读取文件
3.4 UEFI环境中的64位处理器平台
3.5 实现系统内核的引导启动
《一个64位操作系统的设计与实现 》系列书的书评
参考资料
Intel技术文档:
其他技术文档:
参考图书:
前言
自《一个64位操作系统的设计与实现》一书问世以来,我们已经收到广大操作系统爱好者的诸多反馈,有褒奖、有批判也有诚恳的意见。虽然《一个64位操作系统的设计与实现》一书已经向读者们展示了如何搭建一个操作系统的雏形框架,但是对于一个健壮的操作系统而言,他仅仅迈出了第一步。
随着时代的发展,硬件设备的性能与操作系统的功能都得到了进一步的升级、改善,本书作为《一个64位操作系统的设计与实现》的补充内容之一,将会继续对这个64位操作系统进行升级,并逐步引入更多新鲜功能和高级设备驱动程序。同时,为了使读者们能够在学习Linux内核源代码时得到一些助力,本操作系统仍然会将Linux内核的精髓(提炼自多版Linux内核)融入其中。考虑到对操作系统感兴趣的读者不在少数,基础知识的掌握水平势必参差不齐。为了照顾到各个方面,本书将尽量做到既适合在校学习理论知识的初学者,又适合在职工作的软件工程师或有一定基础的业余爱好者。
这不是一本由几万行代码简单罗列成的书,也不是一本由各种技术文档堆砌成的书。当你在学习计算机操作系统原理时迷失了方向,它会为你点亮一盏灯,照亮前方的路。向我们心中的梦想致敬,whatever it takes!
阅读指导
鉴于本书采用迭代方式循序渐进地去对操作系统进行升级改造,而并非一次性构建起来,所以在开发的每个环节都会对之前的代码进行修改、调整和升级。为了节省篇幅,本书会附赠源码和运行效果图,而书中内容将主要针对有变动的重要信息进行讲解,请读者借助代码比较工具(如Beyond Compare)和运行效果图并行研习。
鉴于本书是《一个64位操作系统的设计与实现》的补充内容,相关开发环境还请读者参照《一个64位操作系统的设计与实现》的相关章节
自行搭建。限于篇幅,本书只对研发期间所涉及的知识进行讲解。对于读者在实践过程中提出的疑问或困惑,本书会略过,还请读者查阅相关官方文档。
对于没有操作系统开发经验和缺乏设计思路的读者,强烈建议你们在阅读完本书后,再按照书中的描述去实践自己的操作系统,以免初次阅读本书时编写出运行效果不佳的程序。
本系统使用的编译器要求汇编代码使用小写字母书写,而Intel 官方白皮书对汇编指令和寄存器的描述均采用大写字母书写。此种现象源于各个编译器对汇编指令的书写格式要求略有不同,有的编译器甚至会通过前/后缀符号对汇编指令做进一步修饰。为了区分正文中的汇编代码和汇编指令,本书统一使用小写字母表示汇编代码,而汇编指令和寄存器则统一使用大写字母表示。
鸣谢
在此,由衷感谢图灵文化给予的出版机会,感谢在幕后为此书辛勤付出的编辑们使本书绽放出更加绚丽的光彩。
我们在求知的道路上会遇到许多良师益友,前行的每一步都站在巨人的肩膀上,在此特别感谢他们曾经提供的技术帮助与支持。他们是符田、吴昊、王喆、王航、张轶伦、高乐乐、孙海鲛、康思为特、郜弘毅、郜弘睿、李海涛、张鹏、孙林、李麟、化松收、赵晓燕、崔鹏、姜峰、赵云云、周海龙、刘永康、崔永、宋玉鹏、毛振宇、苏立斌、张超、佘建伟、张松、刘昊、李庆松、曹美玲、王超、杨沐天、杨晗、赵兵、甄帅。同时也感谢MINE操作系统QQ群(群号:144571173)里各位热心的小伙伴们。
今天之所以不同于昨天,恰恰是因为昨天的感受依然在我们心中。
简介
本书作为《一个64位操作系统的设计与实现》的补充内容,讲述了一个UEFI引导程序的实现过程。通俗的讲,读者们可以将UEFI理解为一种用于取代BIOS的新型固件程序。与BIOS固件程序相比,UEFI程序程序在性能、可扩展性、安全性和开发效率等诸多方面都得到了提升。
全书首先介绍了BIOS和UEFI两类固件的结构与启动流程;然后从UEFI的优点与BIOS的缺点作为切入,讲述UEFI取代BIOS的原因;最后通过若干个程序实例,逐步对现有系统进行改造,使其支持UEFI引导启动。
1. UEFI与BIOS概述
BIOS(Basic Input Output System,基本输入输出系统)诞生于1975年的CP/M计算机。起初,他作为一款先进的固件程序,在计算机系统中扮演着相当重要的角色。伴随着IBM PC兼容机的盛行,BIOS已“统治”计算机系统20年之久,直至UEFI(Unified Extensible Firmware Interface,统一可扩展固件接口)的出现才逐渐撼动了这个巨人的“霸主”地位。
1.1 UEFI与BIOS的结构组成
B ............

书籍插图:
书籍《一个UEFI引导程序的实现》 - 插图1
书籍《一个UEFI引导程序的实现》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 一个UEFI引导程序的实现 - (EPUB全文下载)