LOU2788376056 L29 2020-05-19 09:29:38 熟悉实验环境
1088 0

“clone from 操作系统实验”实验报告

熟悉实验环境

信息科学技术学院

实验名称:熟悉实验环境

实验日期:2020年5月24日

班级:物联网184 姓名:余向阳 学号:1813061114

一.实验预习报告

1.实验相关知识简述:

操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

2.实验原理的预习情况:

Bochs 是一个免费且开放源代码的 IA-32(x86)架构 PC 机模拟器。在它模拟出的环境中可以运行 Linux、DOS 和各种版本的 Windows 等多种操作系统。而 Bochs 本身具有很高的移植性,可以运行在多种软硬件平台之上。 bochs 目录:bochs 目录下是与 bochs 相关的执行文件、数据文件和配置文件。 run 脚本:run 是运行 bochs 的脚本命令。 hdc-0.11.img 文件:hdc-0.11.img 文件的格式是 Minix 文件系统的镜像。

3.实验注意事项:

熟悉Linux操作系统的终端指令 了解shell的基本操作

二.实验报告

1.实验目的与要求:

编写应用程序、修改 Linux 0.11 的源代码,用 gcc 编译后,在 Bochs 的虚拟环境中行、调试目标代码。

2.实验仪器或材料:

本操作系统实验的硬件环境是 IA-32(x86) 架构的 PC 机 主要软件环境是 Bochs + gcc + 编辑器/IDE +操作系统 + Linux 0.11 源代码

3.实验原理:

根据实验要求编写应用程序、修改 Linux 0.11 的源代码,用 gcc 编译后,在 Bochs 的虚拟环境中运行、调试目标代码

4.实验过程及数据记录:

1.准备环境 将oslab解压到 /home/shiyanlou/oslab/中

image.png

2.编译内核 进入 linux-0.11 目录,然后执行 make 命令

image.png 生成的目标文件是一个软盘镜像文件—— linux-0.11/Image image.png

3.运行

image.png 出现 Bochs 的窗口,里面显示 linux 的引导过程 image.png

4.调试

汇编调试 image.png C语言调试 image.png 然后再打开一个终端窗口,执行: image.png 连接成功 image.png

5.Ubuntu 和 Linux 0.11 之间的文件交换

image.png 交换成功 image.png

5.实验结果分析:

实验结果符合,无误

三.实验总结:

本次实验只是熟悉实验环境,没有较大难度,没有出现什么错误,了解了bochs的虚拟环境,熟悉了GCC编译器和GDB调试器的使用,了解了实验环境的工作模式。

最新评论
暂无评论~