操作系统实验1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统
实验报告
哈尔滨工程大学
软件学院
一、实验概述
1. 实验名称
实验环境的使用
2. 实验目的
熟悉操作系统集成实验环境OS Lab的基本使用方法。
练习编译、调试EOS操作系统内核以及EOS应用程序。
3. 实验类型
验证
二、实验环境
OS Lab
三、实验过程
1、启动OS Lab
2、新建Windows控制台应用程序项目
3、生成项目:
4、执行项目
5、调试项目
6.1 添加断点
6.2 调试
7、单步调试
7、1 逐过程
7.2 逐语句
8、查看变量的值
9、调用堆栈
10、EOS内核项目
10、生成项目
11、调试项目
查看软盘镜像文件
12、EOS应用程序项目的生成和调试新建:
生成项目:
调试:
查看内容:
修改应用程序项目名称
四、思考题
1.练习使用单步调试功能(逐过程、逐语句),体会在哪些情况下应该使用“逐过程”调试,在哪些情况下应该使用“逐语句”调试。练习使用各种调试工具(包括“监视”窗口、“调用堆栈”窗口等)。
逐过程调试是用在程序执行过程中的,当我们不需要查看程序具体实现方法时才会使用的。在我们需要查看函数内的代码或者是了解每一条语句执行过程时使用逐语句方法的时候我们就会用到单步调试。。
2.思考生成EOS SDK 文件夹的目的和作用。查看EOS SDK 文件夹中的内容,明白文件夹的组织结构和各个文件的来源和作用。查看EOS 应用程序包含了SDK 文件夹中的哪些头文件,是如何包含的?
当我们在IDE环境中将EOS操作系统内核包含的源代码文件生成为二进制文件时,会将boot.asm文件生成为boot.bin文件,将loader.asm文件生成为loader.bin 文件,将其它的源代码文件生成为kernel.dll文件和libkernel.a文件。
在IDE环境成功生成EOS 的二进制文件后,会自动生成EOS SDK。IDE环境会首先新建一个SDK 文件夹,然后将eos.h、eosdef.h和error.h三个头文件复制到SDK文件夹中的INC文件夹中,并且将生成的四个二进制文件都复制到BIN 文件夹中。
五、实验体会
通过本次试验,我对EOS 操作系统有一个初步的了解。并且学会了EOS 操作系统内核和EOS 应用程序的源代码是如何生成可执行文件的,以及OS Lab 是怎么样将这些可执行文件写入软盘镜像文件并开始执行的,并为以后的实验作了一个良好的开端。