下载此文档

实验调试操作系统启动.docx


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
实验调试操作系统启动.docx实验调试操作系统启动
实验调试操作系统启动
1 / 61
实验调试操作系统启动
精选文档 你我共享
操作系统的启动
实验性质:考证
建议学时:2学时
一、 实验目的
追踪调试EOS在PC机上从加电复位到成功启动的全过程,认识操作系统的启动过程。
二、 预备知识
阅读《EOS实验指南》第三章,认识 EOS操作系统的启动过程。阅读 节,复****汇
编语言的有关知识,并掌握 NASM汇编代码的特色。阅读附录 A,认识Bochs和VirtualPC
这两款虚构机软件的特色,要点熟****Bochs的调试命令。
三、 实验内容
准备实验
启动OSLab。
新建一个EOSKernel项目。
在“项目管理器”窗口中翻开boot文件夹中的和两个汇编文
件。是软盘指引扇区程序的源文件,
是loader程序的源文件。
简单阅读一下这两个文件中的
NASM汇编代码和说明。
4.
按F7生成项目。
5.
生成达成后,使用Windows资源管理器翻开项目文件夹中的
Debug文件夹。找到
由生成的软盘指引扇区程序
文件,该文件的大小必定为512字节
(与软盘指引扇区的大小一致)。找到由生成的loader程序言件,记录下此文件的大小,在下边的实验中会用到。找到由其余源文件生成的操作系统内核文件。
调试EOS操作系统的启动过程
使用Bochs做为远程目标机
依据下边的步骤将调试时使用的远程目标机改正为 Bochs:
1. 在“项目管理器”窗口中,右键点击项目节点,在弹出的快捷菜单中选择“属性” 。
在弹出的“属性页”对话框右边的属性列表中找到“远程目标机”属性,将此属性值改正为“BochsDebug”(此时按F1能够获取对于此属性的帮助)。
3. 点击“确立”按钮封闭“属性页”对话框。接下来就能够使用 Bochs模拟器调试
BIOS程序和软盘指引扇区程序了。
调试BIOS程序
按F5启动调试,此时会弹出两个Bochs窗口。标题为“Bochsforwindows-Display”
的窗口相当于计算机的显示器,显示操作系统的输出。标题为“Bochsforwindows-Console”的窗口是Bochs的控制台,用来输入调试命令,输出各样调试信息。
启动调试后,Bochs在CPU要履行的第一条指令(即BIOS的第一条指令)处中止。此时,Display窗口没有显示任何内容,Console窗口显示要履行的BIOS第一条指令的有关信
AAAAAA
实验调试操作系统启动
实验调试操作系统启动
6 / 66
实验调试操作系统启动
精选文档 你我共享
息,并等候用户输入调试命令,如图 1:
图1:Console窗口显示在 BIOS第一条指令处中止
从Console窗口显示的内容中,我们能够获取对于 BIOS第一条指令的以下信息:
行首的[0xfffffff0]表示此条指令所在的物理地点。
f000:fff0表示此条指令所在的逻辑地点(段地点 :偏移地点)。
jmpfarf000:e05b是此条指令的反汇编代码。
行尾的ea5be000f0是此条指令的十六进制字节码,能够看出此条指令有 5个字节。
接下来能够依据下边的步骤查察 CPU在没有履行任何指令以前主要存放器

实验调试操作系统启动 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息