- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计(综合实验)报告
( 2015 -- 2016 年度第 1 学期)
名 称: 操作系统综合实验
题 目: oslab综合实验
院 系: 计算机系
班 级:
学 号:
学生姓名:
指导教师:
设计周数: 分散进行
成 绩:
日期: 2015 年 10 月 29 日 实验1 实验环境的使用
一、 综合实验的目的与要求
? 熟悉操作系统集成实验环境OS Lab 的基本使用方法。
? 练习编译、调试EOS 操作系统内核以及EOS 应用程序。
二、实验正文
1.启动 OS Lab
2.1 执行项目
Windows 控制台窗口内容显示
2.2 调试项目
2.2.1 使用断点中断执行
2.2.2 单步调试
2.2.2 .3单步调试 结果显示:
练习使用“逐语句”功能和“跳出”功能
2.2.3 查看变量的值
快速监视
添加监视
2.2.4 调用堆栈
调用堆栈显示内容
进入Func 函数
双击 main 函数所在的行表示此函数是当前调用堆栈中的活动函数。
4.2 调试项目
添加断点后单步调试结果显示
4.3 查看软盘镜像文件中的内容
4.4修改EOS 应用程序项目名称
5 退出OS Lab
6 保存EOS 内核项目
三、综合实验总结或结论
思考与练习:
在哪些情况下应该使用“逐过程”调试,在哪些情况下应该使用“逐语句”调试。
答:逐语句为每执行一行语句,如果碰到函数调用它就会进入到函数里面。而逐过程碰到函数时不进入函数,把函数调用当成一条语句去执行。EOS?SDK为应用程序调用系统API提供服务,可作为用户编程中使用的工具包集合。
其主要包括INC头文件LIB文件夹、导入库文件和BIN文件夹、动态链接库、可执行程序、二进制文件包含的头文件有:eos.h负责导出API函数,eosdef.h声明负责导出函数类型的定义,error.h负责导出错误码。
应用程序在项目的文件中只是包含了文件,在文件中又包含了和文件实验 2 操作系统的启动
跟踪调试 EOS 在 PC 机上从加电复位到成功启动全过程,了解操作系统的启动过程。查看 EOS 启动后的状态和行为,理解操作系统启动后的工作方式。1. 准备实验新建一个 EOS Kernel 项目。打开boot.asm 和loader.asm 两个汇编文件生成项目。找到loader.bin 文件,记录下此文件的大小 1566 字节2 调试 EOS 操作系统的启动过程2.1 使用 Bochs 做为远程目标机“远程目标机”属性,将此属性值修改为“BochsDebug”2.2 调试 BIOS 程序
在 Console 窗口中输入调试命令 sreg 后按回车其中 CS 寄存器信息行中的“ s=0xf000”表示 CS 寄存器的值为 0xf000。
输入调试命令 r 后按回车,显示当前 CPU 中各个通用寄存器的值。其中“ rip:00000fff0”表示 IP 寄存器的值为 0xfff0。输入调试命令 xp /1024b 0x0000,查看开始的 1024 个字节的物理内存。在 Console 中输出的这1K 物理内存的值都为 0,说明 BIOS 中断向量表还没有被加载到此处。
输入调试命令 xp /512b 0x7c00,查看软盘引导扇区应该被加载到的内存位置。输出的内存值都为 0,说明软盘引导扇区还没有被加载到此处。
可以验证 BIOS 第一条指令所在逻辑地址中的段地址和 CS 寄存器值是一致的,偏移地址和 IP 寄存器值是一致的。由于内存还没有被使用,所以其中的值都为 0。2.3 调试软盘引导扇区程序
2.31. 输入调试命令 vb 0x0000:0x7c00,2. 输入调试命令 c 继续执行
输入调试命令 sreg 验证 CS 寄存器( 0x0000)的值。2.3.4. 输入调试命令 r 验证 IP 寄存器( 0x7c00)的值。输入调试命令 xp /1024b 0x0000 验证此时 BIOS 中断向量表已经被载入。2.3.6.输入调试命令 xp /512b 0x7c00 显示软盘引导扇区程序的所有字节码。
2.3.7输入调试命令 xp /512b 0x0600 验证图 3-2 中第一个用户可用区域是空白的。2.3.8输入调试命令 xp /512b 0x7e00 验证图 3-2 中
您可能关注的文档
- 四川省义务教育课程改革实验教科书初中信息技术七年级上册全册_new要点.doc
- 最楷体版新2015年阶段性考试文综试题11月23日组合要点.doc
- 最苦与最乐要点.doc
- 四川省中江县龙台中学2015-2016学年高一上学期期中考试历史试卷(无答案)_new要点.doc
- 最美的花束导学案_new要点.doc
- 四川省中江县龙台中学2015-2016学年高一上学期期中考试历史试卷(无答案)要点.doc
- 最美的花束导学案要点.doc
- 四川省中江县龙台中学2015-2016学年高一上学期期中考试英语试卷(无答案)_new要点.doc
- 最强推荐的大学生必读书单_new要点.doc
- 四川省中江县龙台中学2015-2016学年高一上学期期中考试英语试卷(无答案)要点.doc
最近下载
- 2009石油化工行业检修工程动工预算定额说明.docx
- YB∕T6294-2024 锌铝合金镀层弹簧钢丝(报批稿).pdf VIP
- TSGZ6001—2019特种设备作业人员考核规则正文.pdf VIP
- 新湘教版七年级数学上册全册导学案.pdf VIP
- 2025年内蒙古自治区呼和浩特市初一新生入学分班考试真题含答案.docx VIP
- 2025年西藏高考理综真题试卷及答案.docx VIP
- 部编人教版一年级数学上册全册教案.docx VIP
- 超市经营服务方案.docx VIP
- 腐蚀数据与选材手册-校对版.xls VIP
- 六年级下册语文试卷-《金色的鱼钩》一课一练(含答案)人教部编版.pdf VIP
文档评论(0)