系统的启动和初始化v01.PDFVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统的启动和初始化v01

第三章. 系统的启动和初始化(v0.1) 3.1 系统的启动过程 本节将通过lab1 具体介绍一下JOS 的启动过程,我们将讲述BIOS 对系统的初始化、 Boot Loader 程序的功能以及内核可执行文件装入内存的过程。通过本节的讲述读者将会了 解到PC 启动的一般原理。 1. 物理内存的分布 我们首先来分析一下PC 开机以后的默认的物理内存的分配。PC 的物理内存空间会由 硬件规定产生如下图所示的布局: 0xFFFFFFFF (4GB) 32位PCI外设内存匹配 空闲的内存 取决于物理内存的总 量 扩展内存 0 (1MB) BIOS ROM 0x000F0000 (960KB) 16位外设,扩展ROMs 0x000C0000 (768KB) VGA 显示缓存 0x000A0000 (640KB) Low Memory 0 图3-1 PC 默认物理内存布局 早期的PC 是基于16 位的Intel 8088 的处理器的,因此只支持1MB 的物理内存。早期 的PC 的物理内存是从0到0x000FFFFF,而不是结束于0xFFFFFFFF 。如图3-1 所示,物理内存的前640KB 被标记为了“Low Memory ”,这一块内存区域是早期PC 唯一 可以使用的RAM 。事实上,非常早期的PC 仅仅只能使用16KB、32KB 或者64KB 的RAM 。 从0x000A0000 到0x000FFFFF 的384kB 的区域是被硬件保留着用于特殊通途的,比如 像作为VGA 的显示输出的缓存或者是被当作保存系统固化指令的非易失性存储器。这一部 分内存区域中最重要的应该是保存在0x000F0000 到0处占据64KB 的基本输入输 出系统(BIOS) 。在早期的PC 中,BIOS 是被存储在真正的只读存储器(ROM)中,但然而如 今的PC 将BIOS 存储在可以更新的闪存中。BIOS 的作用是对系统进行初始化,比如像激活 显卡、检查内存的总量。在进行完这些初始化后,BIOS 便将操作系统从一个合适的位置装 载到内存,这些位置可以是软盘、硬盘、CD-ROM 或者是网络,在这之后,BIOS 便会将控 制权交给操作系统。 当出现80286 和80386 处理器后,Intel 处理器终于打破了仅能访问1MB 内存空间的限 制,这两种处理器分别支持寻址16MB 和4GB 的内存空间。尽管如此,PC 架构还是保留了 之前的物理内存低1MB 空间的布局方式,这样做是为了保证和之前存在的软件相兼容,因 此最新的PC 会保留物理内存从0x000A0000 到0的区域,这样便将系统可以使用 的RAM 分成了两个部分,一部分是低640KB 的“Low Memory ”,另一部分便是1MB 以上 部分的“扩展内存”。另外,32 位物理地址空间的最高部分往往被BIOS 保留供32 位的PCI 外设所使用。 如今的x86 处理器能够支持多于4GB 的物理内存,于是RAM 的范围能够扩展到超过 0xFFFFFFFF 。在这种情况下,BIO

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档