第三章系统的启动和初始化includelab.ppt
《第三章系统的启动和初始化includelab.ppt》由会员分享,可在线阅读,更多相关《第三章系统的启动和初始化includelab.ppt(17页珍藏版)》请在三一办公上搜索。
1、第三章 系统的启动和初始化(include lab1),提纲,系统的启动显示输出JOS操作系统的结构,系统的启动,物理内存的分布物理内存的0 x000A0000 0 x00100000为VGA显示存储、BIOS ROM以及扩展ROM物理内存的高端0 xefffffff0 xffffffff往往被PCI设备的外设I/O所占据。,系统的启动(续),BIOS的加载80386在设计的时候必须考虑向下兼容性,所以80386以及其后的机器在启动后,仍然是处于实模式;在PC启动的时候,首先会在实模式下运行BIOS;PC启动的Bochs模拟演示,系统的启动(续),BIOS加载完成后BIOS主要完成系统自检、以
2、及启动前的准备工作(如让各个设备做好准备工作)BIOS的工作完成后,BIOS将会读取硬盘的MBR(Master Boot Record,硬盘的第0柱面、0磁道、0扇区。512字节)到内存的0 x7c00到0 x7dff的位置(被装入的程序又被称为Boot Loader),紧接着再执行一个跳转指令将CS设置为0 x0000,IP设置为0 x7c00,即刚被装入的Boot Loader找到JOS中Boot loader的程序,系统的启动(续),JOS 中的 Boot Loader Boot Loader的源程序是由一个叫做的boot.S的AT&T汇编程序与一个叫做main.c的C程序组成的。boo
3、t.S主要是将处理器从实模式转换到32位的保护模式,这是因为只有在保护模式中我们才能访问到物理内存高于1MB的空间;main.c的主要作用是将内核的可执行代码从硬盘镜像中读入到内存中。理解boot.S,和main.c,系统的启动(续),链接地址和加载地址/boot/Makefrag$(V)$(LD)$(LDFLAGS)-N-e start-Ttext 0 x7C00-o$.out$系统演示,系统的启动(续),ELF文件头.text节:可执行指令的部分.rodata节:只读全局变量部分.stab节:符号表部分.stabstr节:符号表字符串部分.data节:可读可写的全局变量部分.bss节:未初
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 系统 启动 初始化 includelab

链接地址:https://www.31ppt.com/p-5292907.html