- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
合工大操作系统实验解读
实验1 实验环境的使用
一.实验目的
1.熟悉操作系统集成实验环境OS Lab的基本使用方法。
2.练习编译、调试EOS操作系统内核以及EOS应用程序。
二.实验内容
1.启动OS Lab
2. 学习OS Lab的基本使用方法
2.1新建Windows控制台应用程序项目
2.2生成项目
2.3执行项目调试项目使用断点中断执行单步调试查看变量的值调用堆栈 EOS内核项目的生成和调试
3.1新建EOS内核项目
3.2生成项目调试项目查看软盘镜像文件中的内容
EOS SDK(Software Development Kit)文件夹
4. EOS应用程序项目的生成和调试
4.1新建EOS应用程序项目
4.2生成项目调试项目查看软盘镜像文件中的内容4.5修改EOS应用程序项目名称
5 退出OS Lab
6 保存EOS内核项目
三.实验结果
本实验主要是熟悉EOS操作系统的基本操作,练习了:
(1)新Windows控制台应用程序项,
1.“文件”菜单中选择“新建”,然后单击“项目”。
2. 在“新建项目”对话框中,选择项目模板“控制台应用程序 (c)”。
3. 在“名称”中输入新项目使用的文件夹名称“oslab”。
4. 在“位置”中输入新项目保存在磁盘上的位置“C:\test”。
新建完毕后, OS Lab 会自动打开这个新建的项目。
(2)在“生成”菜单中选择“生成项目”。
结果如图
(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标签,切换到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; 上点击鼠标右键,在弹出的快捷菜单中选择“插入/删除断点”,会在此行左侧的空白处显示一个红色圆点,表示已经成功在此行代码添加了一个断点
练习使用“逐过程”, “逐语句”,“跳出”功能
(8).在源代码编辑器中变量n的名称上点击鼠标右键,在弹出的快捷菜单中选择“快速监视”,进行单步测试,观察n结果依次为0,11
(9)调用堆栈“调试”菜单“窗口”中的“调用堆栈”,激活“调用堆栈”窗口。可以看到当前“调用堆栈”窗口中只有一个main函数(显示的内容还包括了参数值和函数地址)。
按F11(“逐语句”功能的快捷键)调试,直到进入Func函数 ,其中当前正在调试的Func函数在栈顶位置,main函数在栈底位置。说明是在main函数中调用了Func函数。
(10)查看软盘镜像文件中的内容“项目管理器”窗口中双击软盘镜像文件Floppy.img
四.实验总结
今天第一次进行操作系统这门课的实验,学习了使用OS Lab的这个实验环境,进行了新建Windows控制台应用程序项目、生成项目、执行项目调试项目EOS应用程序项目的生成和调试;设置间断点,并且在它的基础上进行了单步操作;详细观察了通过“快速监视“标记的数的值的变化过程等基本操作,这也为以后实验的顺利进行打下了良好的基础。
五:备注说明
在机房完成
实验2 操作系统的启动
一.实验目的
1.跟踪调试EOS在PC机上从加电复位到成功启动的全过程,了解操作系统的启动过程。
2.查看EOS启动后的状态和行为,理解操作系统启动后的工作方式。
二.实验内容
1 准备实验
2 调试EOS操作系统的启动过程
2.1 使用Bochs做为远程目标机
2.2 调试BIOS程序
2.3 调试软盘引导扇区程序
2.4 调试加载程序
2.5 调试内核
2.6 EOS启动后的状态和行为
三.实验结果
1.新建一个EOS Kernel项目。
2.使用Bochs做为远程目标机
(1)在“项目管理器”窗口中,右键点击项目节点,在弹出的快捷菜单中选择“属性
文档评论(0)