蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOC文档下载
 

合肥工业大学操作系统实验报告

  • 资源ID:52634429       资源大小:4.85MB        全文页数:40页
  • 资源格式: DOC        下载权限:游客/注册会员    下载费用:30积分 【人民币30元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要30积分 【人民币30元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

合肥工业大学操作系统实验报告

合肥工业高校 计算机与信息学院 试验报告 课 程 计算机操作系统 专业班级 计算机科学与技术2班 学 号 姓 名 试验1 试验环境的运用 一.试验目的 1.熟识操作系统集成试验环境OS Lab的基本运用方法。 2.练习编译、调试EOS操作系统内核以及EOS应用程序。 二.试验内容 1.启动OS Lab 2. 学习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. EOS应用程序项目的生成和调试 4.1新建EOS应用程序项目 4.2生成项目 4.3调试项目 4.4查看软盘镜像文件中的内容 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 Func10; 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 调试加载程序 2.5 调试内核 2.6 EOS启动后的状态和行为 三.试验结果 1.新建一个EOS Kernel项目。 2.运用Bochs做为远程目标机 (1)在“项目管理器”窗口中,右键点击项目节点,在弹出的快捷菜单中选择“属性”。 (2) 在弹出的“属性页”对话框右侧的属性列表中找到“远程目标机”属性,将此属性值修改为“Bochs Debug” (3)点击“确定”按钮关闭“属性页”对话框。接下来就可以运用Bochs模拟器调试BIOS程序和软盘引导扇区程序了。 3.按F5启动调试,此时会弹出两个Bochs窗口。标题为“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 0 x0000,查看起先的1024个字节的物理内存。在Console中输出的这1K

注意事项

本文(合肥工业大学操作系统实验报告)为本站会员(mxdd)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开