欢迎来到天天文库
浏览记录
ID:18951712
大小:200.00 KB
页数:16页
时间:2018-09-27
《操作系统接口:兼容unixlinux命令接口——合肥工业大学操作系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验1实验环境的使用一.实验目的1.熟悉操作系统集成实验环境OSLab的基本使用方法。2.练习编译、调试EOS操作系统内核以及EOS应用程序。二.实验内容1.启动OSLab2.学习OSLab的基本使用方法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查看EOSSDK(SoftwareDevelopmentKit)文件夹4.EOS应用程
2、序项目的生成和调试4.1新建EOS应用程序项目4.2生成项目4.3调试项目4.4查看软盘镜像文件中的内容4.5修改EOS应用程序项目名称5退出OSLab6保存EOS内核项目三.实验结果本实验主要是熟悉EOS操作系统的基本操作,练习了:(1)新Windows控制台应用程序项,1.“文件”菜单中选择“新建”,然后单击“项目”。2.在“新建项目”对话框中,选择项目模板“控制台应用程序(c)”。3.在“名称”中输入新项目使用的文件夹名称“oslab”。4.在“位置”中输入新项目保存在磁盘上的位置“C:test”。新建完毕后,OSLab会自动打开这个新建的项目。(2)在“生成”
3、菜单中选择“生成项目”。结果如图(3)执行项目:选择“调试”菜单中的“开始执行”(4)调试项目:1.右键点击“项目管理器”窗口中的“源文件”文件夹节点,在弹出的快捷菜单中选择“添加”中的“添加新文件”。2.在弹出的“添加新文件”对话框中选择“C源文件”模板。3.在“名称”中输入文件名称“func”。4.点击“添加”按钮,添加并自动打开文件func.c,此时的“项目管理器”窗口会如图:(5).在func.c文件中添加函数:intFunc(intn){n=n+1;returnn;}(6).点击源代码编辑器上方的console.c标签,切换到console.c文件。将main
4、函数修改为:intmain(intargc,char*argv[]){intFunc(intn);//声明Func函数intn=0;n=Func(10);printf("HelloWorld!");return0;}代码修改完毕后按F7实验结果为输出:HelloWorld!(7).在main函数中定义变量n的代码行intn=0;上点击鼠标右键,在弹出的快捷菜单中选择“插入/删除断点”,会在此行左侧的空白处显示一个红色圆点,表示已经成功在此行代码添加了一个断点练习使用“逐过程”,“逐语句”,“跳出”功能(8).在源代码编辑器中变量n的名称上点击鼠标右键,在弹出的快捷菜
5、单中选择“快速监视”,进行单步测试,观察n结果依次为0,11(9)调用堆栈,选择“调试”菜单“窗口”中的“调用堆栈”,激活“调用堆栈”窗口。可以看到当前“调用堆栈”窗口中只有一个main函数(显示的内容还包括了参数值和函数地址)。按F11(“逐语句”功能的快捷键)调试,直到进入Func函数,其中当前正在调试的Func函数在栈顶位置,main函数在栈底位置。说明是在main函数中调用了Func函数。(10)查看软盘镜像文件中的内容,在“项目管理器”窗口中双击软盘镜像文件Floppy.img四.实验总结今天第一次进行操作系统这门课的实验,这也是将抽象的理论知识应用到实践的一
6、个很好的机会,同时,我们也学习了使用OSLab的这个实验环境,OSLab的操作界面和MicrosoftVisualStudio2010很像,所以使用起来很快就能上手,对于实验内容,今天主要练习了:新建Windows控制台应用程序项目、生成项目、执行项目、调试项目以及EOS应用程序项目的生成和调试;设置间断点,并且在它的基础上进行了单步操作;详细观察了通过“快速监视“标记的数的值的变化过程等基本操作,这也为以后实验的顺利进行打下了良好的基础。实验2操作系统的启动一.实验目的1.跟踪调试EOS在PC机上从加电复位到成功启动的全过程,了解操作系统的启动过程。2.查看EOS启动
7、后的状态和行为,理解操作系统启动后的工作方式。二.实验内容1准备实验2调试EOS操作系统的启动过程2.1使用Bochs做为远程目标机2.2调试BIOS程序2.3调试软盘引导扇区程序2.4调试加载程序2.5调试内核2.6EOS启动后的状态和行为三.实验结果1.新建一个EOSKernel项目。2.使用Bochs做为远程目标机(1)在“项目管理器”窗口中,右键点击项目节点,在弹出的快捷菜单中选择“属性”。(2)在弹出的“属性页”对话框右侧的属性列表中找到“远程目标机”属性,将此属性值修改为“BochsDebug”(3)点击“确定”按钮关闭“属性
此文档下载收益归作者所有