- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计(综合实验)报告
( 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 函数所在的行表示此函数是当前调用堆栈中的活动函数。
3 新建EOS 内核项目
4 EOS 应用程序项目的生成和调试
4.1 新建EOS 应用程序项目
4.2 调试项目
添加断点后单步调试结果显示
4.3 查看软盘镜像文件中的内容
4.4修改EOS 应用程序项目名称
5 退出OS Lab
6 保存EOS 内核项目
三、综合实验总结或结论
思考与练习:
在哪些情况下应该使用“逐过程”调试,在哪些情况下应该使用“逐语句”调试。
答:逐语句为每执行一行语句,如果碰到函数调用它就会进入到函数里面。而逐过程碰到函数时不进入函数,把函数调用当成一条语句去执行。
2. 生成EOS SDK 文件夹的目的和作用。明白文件夹的组织结构和各个文件的来源和作用。查看EOS 应用程序包含了SDK 文件夹中的哪些头文件,是如何包含的?
(1)EOS?SDK为应用程序调用系统API提供服务,可作为用户编程中使用的工具包集合。
(2)其主要包括INC头文件LIB文件夹、导入库文件和BIN文件夹、动态链接库、可执行程序、二进制文件。
(3)包含的头文件有:eos.h负责导出API函数,eosdef.h声明负责导出函数类型的定义,error.h负责导出错误码。
(4)EOS应用程序在项目的头文件中只是包含了eos.h文件,在eos.h文件中又包含了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 程序
2.2.1在 Console 窗口中输入调试命令 sreg 后按回车,其中 CS 寄存器信息行中的“ s=0xf000”表示 CS 寄存器的值为 0xf000。
2.2.2 输入调试命令 r 后按回车,显示当前 CPU 中各个通用寄存器的值。其中“ rip:00000fff0”表示 IP 寄存器的值为 0xfff0。
2.2.3输入调试命令 xp /1024b 0x0000,查看开始的 1024 个字节的物理内存。在 Console 中输出的这1K 物理内存的值都为 0,说明 BIOS 中断向量表还没有被加载到此处。
2.2.4输入调试命令 xp /512b 0x7c00,查看软盘引导扇区应该被加载到的内存位置。输出的内存值都为 0,说明软盘引导扇区还没有被加载到此处。
可以验证 BIOS 第一条指令所在逻辑地址中的段地址和 CS 寄存器值是一致的,偏移地址和 IP 寄存器值是一致的。由于内存还没有被使用,所以其中的值都为 0。
2.3 调试软盘引导扇区程序
2.3.1. 输入调试命令 vb 0x0000:0x7c00,添加断点
2.3.2. 输入调试命令 c 继续执行
2.3.3. 输入
您可能关注的文档
最近下载
- 创新农村公共服务管理模式,推进乡村振兴.pptx VIP
- 学校食堂承包经营及餐饮服务投标方案(技术方案).pdf
- 2022年中国银行公司客户经理考试总题库.doc
- 中国哲学史12-两汉经学.ppt VIP
- 中国康复类医疗器械产业加速腾飞,正迎来黄金发展期——2023大型现状调查报告(先进制造2024前沿第9期).docx
- 电力系统继电保护及安全自动装置运行评价规程 QGDW 10395-2022.docx VIP
- 锚杆静压桩施工设计方案.doc VIP
- 早产儿贫血诊断与治疗的临床实践指南(2025年).pptx VIP
- (高清版)DG∕TJ 08-88-2021 建筑防排烟系统设计标准.pdf VIP
- 《寄生虫学检验》课件——结膜吸吮线虫.pptx VIP
文档评论(0)