操作系统实验报告附思考题讲述.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档