eos 操作系统实验报告 篇一:操作系统实验 操作系统实验报告 ——OS Lab 班级: 姓名: 学号: 实验 1 实验环境的使用 本次实验主要学习了 OS Lab 的基本使用方法;练习编译、调试了 EOS 操作系统内核以及 EOS 应用程序
无论是 EOS 操作系统内核还是 EOS 应用程序,开始时它们都只是一些源代码文件
当编译器、链接器、软盘镜像编辑器等工具,对它们的源代码文件进行逐步转化后,它们就变成了可以在虚拟机(或者裸机)运行的 EOS 操作系统内核与 EOS 应用程序
思考与练习 思考生成 EOS SDK 文件夹的目的和作用
查看 EOS SDK 文件夹中的内容,明白文件夹的组织结构和各个文件的来源和作用
查看EOS 应用程序包含了 SDK 文件夹中的哪些头文件,是如何包含的
答:操作系统通过向开发者提供 SDK 来开放其 API,开发者在为操作系统编写应用程序时,通过使用 SDK 来调用 API
假如要为操作系统开发应用程序,就需要首先获得操作系统的 SDK
SDK 为了向开发者提供操作系统的 API,往往会包含头文 件、导入库文件和动态链接库文件
头文件的主要作用是导出操作系统使用的一些数据类型(例如操作系统中使用的结构体类型)和 API 函数的声明,一般会被放在SDK 中的 Inc(Include)文件夹中 导入库文件(Import Library)是 根 据操作系统需要导出的API 函数而生成的特定格式的二进制文件导入库文件
导入库文件的主要作用是告诉应用程序的可执行文件,其调用的 API 函数在操作系统中的地址,一般会被放在 SDK 中的 Lib (Library)文件夹中
动态链接库文件(Dynamic Link Library)是包含了操作系统导出的 API 函数的可执行代码的二进制文件
动态链接库文件的格式一般与可执行文件是相同的,