




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验1 实验环境的使用一.实验目的1.熟悉操作系统集成实验环境OS Lab的基本使用方法。 2.练习编译、调试EOS操作系统内核以及EOS应用程序。二.实验内容1启动OS Lab2. 学习OS Lab的基本使用方法2.1新建Windows控制台应用程序项目 2.2生成项目2.3执行项目2.4调试项目 2.4.1 使用断点中断执行 2.4.2单步调试 2.4.3查看变量的值 2.4.4调用堆栈3. EOS内核项目的生成和调试 3.1新建EOS内核项目 3.2生成项目3.3调试项目3.4查看软盘镜像文件中的内容3.5查看EOS SDK(Software Development Kit)文件夹4.
2、EOS应用程序项目的生成和调试 4.1新建EOS应用程序项目 4.2生成项目 4.3调试项目4.4查看软盘镜像文件中的内容4.5修改EOS应用程序项目名称5 退出OS Lab6 保存EOS内核项目三.实验结果本实验主要是熟悉EOS操作系统的基本操作,练习了:(1)新Windows控制台应用程序项,1.“文件”菜单中选择“新建”,然后单击“项目”。2. 在“新建项目”对话框中,选择项目模板“控制台应用程序 (c)”。3. 在“名称”中输入新项目使用的文件夹名称“oslab”。4. 在“位置”中输入新项目保存在磁盘上的位置“C:test”。新建完毕后, OS Lab 会自动打开这个新建的项目。(2
3、)在“生成”菜单中选择“生成项目”。结果如图(3)执行项目:选择“调试”菜单中的“开始执行”(4)调试项目:1. 右键点击“项目管理器”窗口中的“源文件”文件夹节点,在弹出的快捷菜单中选择“添加”中的“添加新文件”。 2. 在弹出的“添加新文件”对话框中选择“C 源文件”模板。 3. 在“名称”中输入文件名称“func”。 4. 点击“添加”按钮,添加并自动打开文件func.c,此时的“项目管理器”窗口会如图: (5). 在 func.c 文件中添加函数: int Func (int n) n = n + 1; return n; (6). 点击源代码编辑器上方的console.c标签,切换到
4、console.c文件。将 main 函数修改为: int main (int argc, char* argv) int Func (int n); / 声明Func函数 int n = 0; n = Func(10); printf ("Hello World!n"); return 0; 代码修改完毕后按F7实验结果为输出:Hello World!(7). 在main函数中定义变量n的代码行 int n = 0; 上点击鼠标右键,在弹出的快捷菜单中选择“插入/删除断点”,会在此行左侧的空白处显示一个红色圆点,表示已经成功在此行代码添加了一个断点练习使用“逐过程”, “
5、逐语句”,“跳出”功能(8).在源代码编辑器中变量n的名称上点击鼠标右键,在弹出的快捷菜单中选择“快速监视”,进行单步测试,观察n结果依次为0,11(9)调用堆栈,选择“调试”菜单“窗口”中的“调用堆栈”,激活“调用堆栈”窗口。可以看到当前“调用堆栈”窗口中只有一个main函数(显示的内容还包括了参数值和函数地址)。 按F11(“逐语句”功能的快捷键)调试,直到进入Func函数 ,其中当前正在调试的Func函数在栈顶位置,main函数在栈底位置。说明是在main函数中调用了Func函数。 (10)查看软盘镜像文件中的内容,在“项目管理器”窗口中双击软盘镜像文件Floppy.img四.实验总结今
6、天第一次进行操作系统这门课的实验,学习了使用OS Lab的这个实验环境,进行了新建Windows控制台应用程序项目、生成项目、执行项目、调试项目以及EOS应用程序项目的生成和调试;设置间断点,并且在它的基础上进行了单步操作;详细观察了通过“快速监视“标记的数的值的变化过程等基本操作,这也为以后实验的顺利进行打下了良好的基础。五:备注说明在机房完成实验2 操作系统的启动一.实验目的1.跟踪调试EOS在PC机上从加电复位到成功启动的全过程,了解操作系统的启动过程。 2.查看EOS启动后的状态和行为,理解操作系统启动后的工作方式。 二.实验内容1 准备实验2 调试EOS操作系统的启动过程2.1 使用
7、Bochs做为远程目标机2.2 调试BIOS程序2.3 调试软盘引导扇区程序2.4 调试加载程序2.5 调试内核2.6 EOS启动后的状态和行为三.实验结果1.新建一个EOS Kernel项目。 2.使用Bochs做为远程目标机(1)在“项目管理器”窗口中,右键点击项目节点,在弹出的快捷菜单中选择“属性”。 (2) 在弹出的“属性页”对话框右侧的属性列表中找到“远程目标机”属性,将此属性值修改为“Bochs Debug” (3)点击“确定”按钮关闭“属性页”对话框。接下来就可以使用Bochs模拟器调试BIOS程序和软盘引导扇区程序了。 3.按F5启动调试,此时会弹出两个Bochs窗口。标题为“
8、Bochs for windows - Display”的窗口相当于计算机的显示器,显示操作系统的输出。标题为“Bochs for windows - Console”的窗口是Bochs的控制台,用来输入调试命令,输出各种调试信息。4.启动调试后,Bochs在CPU要执行的第一条指令(即BIOS的第一条指令)处中断。 此时,Display窗口没有显示任何内容,Console窗口显示要执行的BIOS第一条指令的相关信息,并等待用户输入调试命令5.然后查看CPU在没有执行任何指令之前主要寄存器中的数据,以及内存中的数据(1)在Console窗口中输入调试命令sreg后按回车,显示当前CPU中各个段寄存器的值(2)输入调试命令r后按回车,显示当前CPU中各个通用寄存器的值(3)输入调试命令xp /1024b 0x0000,查看开始的1024个字节的物理内存。在Console中输出的这1K物理内存的值都为0,说明BIOS中断向量表还没有被加载到此处。 (4)输入调试命令xp /512b 0x7c00,查看软盘引导扇区应该被加载到的内存位置。输出的内存值都为0,说明软盘引导扇区还没有被加载到此处。 6.EOS启动后的状态和行为(1) 在控制台中输入命令“ver”后按回车。结果如图 (2)查看EOS启动后的进程和线程的信息: 在控制台中输入命令“pt”后按回车。输出的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023六年级数学下册 第4单元 比例 3比例的应用第1课时 比例尺(1)教学实录 新人教版
- 五年级品德与社会上册 真诚对待他人教学实录 泰山版
- 浙教版七年级数学上册教学工作计划(及进度表)
- Unit 3 Amazing animals Part A Lets learn (教学设计)-2024-2025学年人教PEP版(2024)英语三年级上册
- 山东省临淄区七年级政治下册 第六单元 走进法律 与法同行 生活离不开法教学实录 鲁人版五四制
- 35岁全职妈妈可以学的非遗
- 小学信息技术上册 第27课 编辑声音教学实录 苏科版
- np离子注入光阻变形
- mqtt接收多主题后处理逻辑
- 电气导轨卡扣拆卸
- 麻醉机内呼吸回路消毒及灭菌课件
- 房建工程样板节点参考照片图文并茂
- ICC国际冠军杯传播及招商方案
- 高等数学35函数最大值和最小值课件
- 化工热力学答案-冯新-宣爱国-课后总习题答案详解
- 拉斐尔课件完整版
- 核舟记测模拟试题及答案
- 口腔急救药品使用要点
- YS/T 1028.3-2015磷酸铁锂化学分析方法第3部分:磷量的测定磷钼酸喹啉称量法
- GB/T 39305-2020再生水水质氟、氯、亚硝酸根、硝酸根、硫酸根的测定离子色谱法
- 土力学 第一章 土的组成和土的性质
评论
0/150
提交评论