南通大学信息科学技术学院
实验名称:熟悉实验环境
实验日期:2020年5月24日
班级:物联网184 姓名:郁倩雯 学号:1813061094
一、实验预习报告
1、实验相关知识的简述:
hit-oslab 实验环境简称 oslab,是一个压缩文件(hit-oslab-linux-20110823.tar.gz),这个文件已经下载到了 /home/teacher 目录和 /home/shiyanlou/oslab(大家一进入实验环境,就是点击左边的 terminal 打开终端以后,所在的目录就是 /home/shiyanlou,这是大家的主目录)下。
2、实验原理的预习情况:
Linux 所有版本都支持这种格式的文件系统,所以可以直接在宿主 Linux 上通过 mount 命令访问此文件内的文件,达到宿主系统和 bochs 内运行的 Linux 0.11 之间交换文件的效果。Windows 下目前没有(或者是还没发现)直接访问 Minix 文件系统的办法,所以要借助于 fdb.img。
3、实验注意事项:
- 调试时启动的顺序不能交换,否则 gdb 无法连接。
- 开始设置文件交换之前,务必关闭所有的 Bochs 进程。在关闭 Bochs 之前,需要先在 0.11 的命令行运行 “sync”,确保所有缓存数据都存盘后,再关闭 Bochs。
- 不要在 0.11 内核运行的时候 mount 镜像文件,否则可能会损坏文件系统。也不要在已经 mount 的时候运行 0.11 内核。
二、实验报告
1、实验目的与要求:
了解操作系统在Linux平台上实验的使用。
2、实验仪器或材料:
oslab实验环境、Linux环境及shell语言。
3、实验原理:
- Image 文件
oslab 工作在一个宿主操作系统之上,我们使用的 Linux,在宿主操作系统之上完成对 Linux 0.11 的开发、修改和编译之后,在 linux-0.11 目录下会生产一个名为 Image 的文件,它就是编译之后的目标文件。
- bochs 目录
bochs 目录下是与 bochs 相关的执行文件、数据文件和配置文件。
- run 脚本
run 是运行 bochs 的脚本命令。
- 运行后 bochs 会自动在它的虚拟软驱 A 和虚拟硬盘上各挂载一个镜像文件,软驱上挂载是 linux-0.11/Image,硬盘上挂载的是 hdc-0.11.img。
- hdc-0.11.img 文件
hdc-0.11.img 文件的格式是 Minix 文件系统的镜像。它包含有:Bash shell;一些基本的 Linux 命令、工具,比如 cp、rm、mv、tar;vi 编辑器;gcc 1.4 编译器,可用来编译标准 C 程序;as86 和 ld86。
4、实验过程及数据记录:
- 准备环境并解压oslab


编译内核

运行

调试

文件交换

5、实验结果分析:
以上则成功实现实验要求。
三、实验总结
在更进一步完善对操作系统知识的学习的同时,也加深了对Linux语言的熟悉。与此同时,对计算机的结构层次也有了更清晰的认知。