文档介绍:.页眉. 页脚. 华北电力大学实验报告||实验名称操作系统实验课程名称操作系统综合实验||专业班级: 学生姓名: 学号: 成绩: 指导教师: 实验日期: .页眉. 页脚. (1)熟悉操作系统集成实验环境 OS Lab 的基本使用方法。(2)练****编译、调试 EOS 操作系统内核以及 EOS 应用程序。二. 实验内容(1)启动 OS Lab ; (2)学****OS Lab 的基本使用方法:练****使用 OS Lab 编写一个 Windows 控制台应用程序, 熟悉 OS Lab 的基本使用方法(主要包括新建项目、生成项目、调试项目等); (3) EOS 内核项目的生成和调试:对 EOS 内核项目的各种操作(包括新建、生成和各种调试功能等)与对 Windows 控制台项目的操作是完全一致的; (4) EOS 应用程序项目的生成和调试; (5)退出 OS Lab 。 1)练****使用单步调试功能(逐过程、逐语句),体会在哪些情况下应该使用“逐过程”调试,在哪些情况下应该使用“逐语句”调试。练****使用各种调试工具(包括“监视”窗口、“调用堆栈”窗口等)。答: 逐语句, 就是每次执行一行语句, 如果碰到函数调用, 它就会进入到函数里面。而逐过程,碰到函数时,不进入函数,把函数调用当成一条语句执行。因此, 在需要进入函数体时用逐语句调试, 而不需要进入函数体时用逐过程调试。 2)思考生成 EOS SDK 文件夹的目的和作用。查看 EOS SDK 文件夹中的内容,明白文件夹的组织结构和各个文件的来源和作用。查看 EOS 应用程序包含了 SDK 文件夹中的哪些头文件,是如何包含的? .页眉. 页脚. 答: EOS SDK 是为应用程序调用系统 API 提供服务, 可作为用户编程中可使用的工具包集合。 EOS SDK 文件夹主要包括 INC 头文件、 LIB 文件夹导入库文件和 BIN 文件夹动态链接库,可执行程序,二进制文件。 EOS SDK 包含的头文件有: 负责导出 API 函数声明; 负责导出函数类型的定义; 负责导出错误码。 1. 新建 Windows 控制台应用程序生成项目: 执行项目: 调试项目: 2. 使用断点终端执行: 查看 EOS SDK ( Software Development Kit )文件夹: 修改 EOS 应用程序项目名称: ,具体步骤和操作方法都是与实验教程参考书上一致,实验很顺利,实验过程没有遇到困难。通过这次实验,我掌握了 OS Lab 启动和退出操作;练****使用 OS Lab 编写一个 Windows 控制台应用程序,熟悉 OS Lab 的基本使用方法新建项目、生成项目、调试项目等。.页眉. 页脚. 实验 2 EOS 在 PC 机上从加电复位到成功启动的全过程,了解操作系统的启动过程。 EOS 启动后的状态和行为,理解操作系统启动后的工作方式。 EOS 操作系统的启动过程。 2. 调试加载程序。 Loader 程序的主要任务是将操作系统内核( 文件)加载到内存中,然后让 CPU 进入保护模式并且启用分页机制,最后进入操作系统内核开始执行(跳转到 的入口点执行)。 。 4. EOS 启动后的状态和行为。查看 EOS 的版本号: 1)在控制台中输入命令“ ver ”后按回车。 2)输出 EOS 版本后的控制台如下图所示。 5查看有应用程序运行时进程和线程的信息: 1)待 EOS 启动完毕,在 EOS 控制台中输入命令“ hello ”后按回车。此时 应用程序就开始执行。 2)迅速按 Ctrl+F2 切换到控制台 2,并输入命令“ pt ”后按回车。. 页脚. EOS 操作系统从软盘启动时要使用 和 两个程序?使用一个可以吗?它们各自的主要功能是什么?如果将 的功能移动到 文件中, 则 文件的大小是否仍然能保持小于 512 字节? 在IDE 环境启动执行 EOS 操作系统时,会将 、 三个二进制写入软盘镜像文件中,然后让虚拟机来执行软盘中的 EOS 操作系统。仅使用其中一个是不能运行的。 ,为什么软盘引导扇区程序选择将 加载到第一个可用区域的 0x1000