华北电力大学.操作系统实验报告.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WORD 格式 整理 学习 参考 资料 分享 综合实验报告 ( 2013 -- 2014 年度第 1 学期) 名 称: 操作系统综合实验 题 目: 基于OS Lab的操作系统综合实验 院 系: 计算机系 班 级: 网络 学 号: 201 学生姓名: 指导教师: 王平,王晓辉 设计周数: 1 成 绩: 日 期: 2013 年 12 月 实验一:实验环境的使用 实验目的: 1、熟悉操作系统集成实验环境OS Lab的基本使用方法。 2、练习编译、调试EOS操作系统内核以及EOS应用程序。 二、实验内容: 1、启动OS Lab 2、学习OS Lab的基本使用方法 3、EOS内核项目的生成和调试 4、EOS应用程序项目的生成和调试 5、退出OS Lab 6、保存EOS内核项目 三、实验过程: 本实验实验过程主要按照eos操作系统实验教程上所对应的章节来进行。 实验结果: (一)启动OS Lab :(无) (二)学习OS Lab的基本使用方法 : (1)、创建了第一个项目: (2)、生成了第一个项目 、添加了func文件后 经过一系列的调试,打印出了相关内容,按shift+F5结束调试。 (4)、查看变量的值:有3种方法: 1、将鼠标移动到源代码编辑器中变量n的名称上,此时会弹出一个窗口显示出变量n当前的值(由于此时还没有给变量n赋值,所以是一个随机值)。 2、在源代码编辑器中变量n的名称上点击鼠标右键,在弹出的快捷菜单中选择“快速监视”,可以使用“快速监视”对话框查看变量n的值。然后,可以点击“关闭”按钮关闭“快速监视”对话框。 3、在源代码编辑器中变量n的名称上点击鼠标右键,在弹出的快捷菜单中选择“添加监视”,变量n就被添加到了“监视”窗口中。使用“监视”窗口可以随时查看变量的值和类型。此时按F10进行一次单步调试,可以看到“监视”窗口中变量n的值会变为0 (1)、调用堆栈 :使用“调用堆栈”窗口可以在调试的过程中查看当前堆栈上的函数,还可以帮助理解函数的调用层次和调用过程。 EOS内核项目的生成和调试 : (2)、新建EOS内核项目 (3)、生成项目 (4)、调试项目 (5)、查看软盘镜像文件中的内容 (6)、查看EOS SDK(Software Development Kit)文件夹 EOS应用程序项目的生成和调试 新建EOS应用程序项目 生成项目 :按F7生成项目 调试项目 :按F5进行各种调试 查看软盘镜像文件中的内容 :使用FloppyImageEditor工具打开该项目中的Floppy.img文件,查看软盘镜像中的文件。L 修改EOS应用程序项目名称 (三)退出 (四)保存 四、实验总结: 经过试验1,我理解了OS Lab的基本操作方法和主要用途,这为以后的试验打下了基础。 实验二: 操作系统的启动 实验目的 ? 跟踪调试 EOS 在 PC 机上从加电复位到成功启动的全过程,了解操作 统的启动过程。查看 EOS 启动后的状态和行为,理解操作系统启动后的工作方式。 实验内容及其实验步骤 3.1 准备实验 1. 启动 OS Lab。 2. 新建一个 EOS Kernel 项目。 3. 在“项目管理器”窗口中打开 boot 文件夹中的 boot.asm 和 loader.asm 两个汇编文件。boot.asm是软盘引导扇区程序的源文件,loader.asm 是 loader 程序的源文件。简单阅读一下这两个文件中的 NASM 汇编代码和注释。 4. 按 F7 生成项目。 5. 生成完成后,使用 Windows 资源管理器打开项目文件夹中的 Debug 文件夹。找到由 boot.asm 生成的软盘引导扇区程序 boot.bin 文件,该文件的大小一定为 512 字节(与软盘引导扇区的大小 一致)。找到由 loader.asm 生成的 loader 程序 loader.bin 文件,记录下此文件的大小 1566 字节,在下面的实验中会用到。找到由其它源文件生成的操作系统内核文件 kernel.dll。 3.2 调试 EOS 操作系统的启动过程 3.2.1 使用 Bochs 做为远程目标机 3.2.2 调试 BIOS 程序 启动调试后,Bochs 在 CPU 要执行的第一条指令(即 BIOS 的第一条指令)处中断。 此时,Display窗口没有显示任何内容,Console 窗口显示要执行的 BIOS 第一条指令的相关信息,并等待用户

文档评论(0)

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

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

1亿VIP精品文档

相关文档