- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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 函数所在的行表示此函数是当前调用堆栈中的活动函数。
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
您可能关注的文档
- 1第一章初识Photoshop解读.doc
- 1秋天的图画正解读.ppt
- 1章虚拟仪器概述解读.ppt
- 操作填空题讲述.doc
- 操作参数控制讲述.doc
- 操作使用说明讲述.doc
- 摩擦力实验装置的改进及教学探讨讲述.doc
- 摄影——光的种类与应用讲述.ppt
- 1瓦斯来源与危害解读.ppt
- 1第一章外汇与外汇汇率解读.ppt
- 2024至2030年中国人造棉面料行业投资前景及策略咨询报告.docx
- 重庆市渝中区遴选公务员2024年国家公务员考试考试大纲历年真题10340笔试历年典型考题及解题思路附.docx
- 2024至2030年中国甲基苯乙酮行业深度调研及发展预测报告.docx
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
文档评论(0)