1、学号2012201425班级20122014姓名颜凡腾专业软件工程学生所在学院软件学院指导教师曹雪实验室名称地点21b哈尔滨工程大学一、实验概述1. 实验名称2. 实验目的熟悉操作系统集成实验环境OS Lab的基本使用方法。 练习编译、调试EOS操作系统内核以及EOS应用程序。3. 实验类型验证二、实验环境OS Lab三、实验过程1、启动OS Lab2、新建Windows控制台应用程序项目3、生成项目:4、执行项目5、调试项目6、使用断点终断执行6.1 添加断点6.2 调试7、单步调试7、1 逐过程7.2 逐语句8、查看变量的值9、调用堆栈10、EOS内核项目10、生成项目11、调试项目查看软
2、盘镜像文件12、EOS应用程序项目的生成和调试新建:生成项目:调试:查看内容:修改应用程序项目名称四、 思考题1.练习使用单步调试功能(逐过程、逐语句),体会在哪些情况下应该使用“逐过程”调试,在哪些情况下应该使用“逐语句”调试。练习使用各种调试工具(包括“监视”窗口、“调用堆栈”窗口等)。逐过程调试是用在程序执行过程中的,当我们不需要查看程序具体实现方法时才会使用的。在我们需要查看函数内的代码或者是了解每一条语句执行过程时使用逐语句方法的时候我们就会用到单步调试。2.思考生成 EOS SDK 文件夹的目的和作用。查看 EOS SDK 文件夹中的内容,明白文件夹的组织结构和各个文件的来源和作用
3、。查看 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 是怎么样将这些可执行文件写入软盘镜像文件并开始执行的,并为以后的实验作了一个良好的开端。9