文档详情

操作系统接口兼容UnixLinux命令接口合肥工业大学操作系统实验报告.doc

发布:2017-02-02约5.98千字共16页下载文档
文本预览下载声明
实验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的这个实验环境,OS Lab的操作界面和Microsoft Visual Studio 2010很像,所以使用起来很快就能上手,对于实验内容,今天主要练习了:新建Windows控制台应用程序项目、生成项目、执行项目调试项目EOS应用程序项目的生成和调试;设置间断点,并且在它的基础上进行了单步操作;详细观察了通过“快速监视“标记的数的值的变化过程等基本操作,这也为以后实验的顺利进行打下了良好的基础。 实验2 操作系统的启动 一.实验目的 1.跟踪调试EOS在PC机上从加电复位到成功启动的全过程,了解操作系统的启动过程。 2.查看EOS启动后的状态和行为,理解操作系统启动后的工作方式。 二.实验内容 1 准备实验 2 调试EOS操作系统的启动过程 2.1 使用Bochs做为远程目标机 2.2 调试BIOS程序 2.3 调试软盘引导扇区程序 2.4 调试加载程序
显示全部
相似文档