操作系统实验指导书 - 2022秋季 | 哈工大(深圳)

声明

本课程资料仅限于哈尔滨工业大学(深圳)《操作系统》2022年课程实验使用,如有其他用途,请联系夏文老师:xiawen@hit.edu.cn

注意事项

请同学们遵守学术诚信(What is Academic Integrity)。 你可能会在同一个时间段内需要完成多项课程任务,或者准备考试,或者其他……但是,无论你处于何种程度的压力之下,我们都希望你能做到管理好时间,以诚实正直的态度来完成课程实验。

0. 导读

本实验文档为哈尔滨工业大学(深圳)《操作系统》课程实验指导材料。页面左侧为指导书的各个小节目录,页面左上角可详细搜索,页面下方可切换上下小节。

本学期的操作系统课程实验有6次实验课,5个实验项目,前4个实验项目分别各占4个学时,最后一个实验项目8个学时,总共24个学时。其中,前4个实验是从开源操作系统 xv6-labs-2020 的实验课程中选取4个实验,并根据我们学校的操作系统课程要求进行修改。最后一个来自我校学生自主设计的文件系统实验案例(该实验案例获得2022年全国大学生计算机系统能力大赛操作系统设计大赛OS功能挑战赛道二等奖)。

由于我们已经对XV6的实验内容及要求进行了修改,请大家务必从下面的“3. 获取XV6实验框架代码”小节中下载代码,在这套代码上完成实验 。在实验开始之前,请同学们务必先按顺序阅读指导书,掌握实验平台的搭建/使用方法,掌握Linux系统下的一些基本命令/操作,熟练使用GDB调试工具。对于有兴趣有余力的同学,建议完成XV6的所有实验,若能完成会有意想不到的惊喜!

如果同学们对本课程实验内容、实验安排、实验指导书或者代码框架等各方面有宝贵的意见或建议,请在piazza在线交流平台(access code:comp3001)提出来或私信老师或助教。

1. 课程信息

  • 课程名称:操作系统(实验)
  • 学期:2022秋季
  • 理论课教师:刘川意、陈俊杰、陈芳林、陈斌、夏文(按任课班级1-16班顺序)
  • 实验课教师:仇洁婷、苏婷

2. 实验相关链接

3. 获取XV6实验框架代码

在下载实验代码前,请先搭建好xv6实验平台,搭建方法参考实验平台搭建以及环境配置

如果你已经进入实验平台,请在命令行终端中执行:

注意事项

第一个字符$不需要输入,只需要输入$后的字符串。

$ git clone https://gitee.com/hitsz-lab/xv6-labs-2020.git

获取框架代码,将克隆xv6-labs-2020到当前目录。如遇问题请联系老师或助教。

致谢

在实验教学过程中,我们有幸邀请到了一些本科生助教和研究生助教,这些同学共同完成了实验指导书的编写、实验代码的修改、调试和实验环境的搭建。感谢这些同学对实验做出的贡献。

特别感谢对本课程实验贡献的助教同学:

  • 17级:胡博涵、施杨
  • 18级:李程浩、宫浩辰、潘延麒、黎庚祉、刘定邦
  • 19级:赵鹏宇、陈一邹、叶自立、张艺枫

未来更多的可能,期待由现在的你们来书写!