# OperatingSystemExperiments **Repository Path**: yanbo01haomiao/OperatingSystemExperiments ## Basic Information - **Project Name**: OperatingSystemExperiments - **Description**: 2020-2021 第二学期 操作系统实验课 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2021-04-05 - **Last Updated**: 2022-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 课程答疑 本仓库依托Github仓库Discussions进行答疑。 在本仓库中选择[Disscussions](https://github.com/zhangyuanes/OperatingSystemExperiments/discussions)板块,新建问题即可提出问题,老师与助教会在核查后进行回答。 # 注意事项 1. 关于实验问题在提出前请确保认真阅读仓库内相关文档或Readme,四次实验已经全部结束了,后续没有实验课程,请同学们查看提交名单,确保自己4次实验都已经提交,已经遗漏的实验报告补交记做60分,不交记做0分,特殊情况请和助教联系。 2. 课程问题请先善用搜索引擎(如谷歌,百度),使用关键词或精确搜索能省去很多麻烦。 3. 提问前请搜索仓库中是否有解答。 4. 提问时请尽可能提供清晰明确的问题描述,包括但不限于前提条件、重要定义、必要配图等,方便老师和助教给出解答。 5. 提问解答可能存在一些延迟,请后续查看进度。 6. 如有其他问题请联系助教解决,任何关于课程问题均可在[Discussions](https://github.com/zhangyuanes/OperatingSystemExperiments/discussions)中提问。 # OperatingSystemExperiments 操作系统实验 本仓库为操作系统实验材料,包括实验手册和实验报告模板以及部分参考代码。 后续实验手册会通过仓库进行更新,请注意查看。 请勿在本仓库进行提交,如需修改请Fork后操作。 本仓库二维码 ![osex](osex.png) # 实验课注意事项 实验课共四节,时间详见后文,实验课评分由课堂签到+课后实验报告两部分加权组成,请认真对待。 实验课鼓励提前预习准备,每次实验在当周更新实验手册,实验课结束后更新实验报告模板(每次模板有部分更改,请以ex+序号下文件夹下最新文件为准),请注意查看。 实验课可自行携带笔记本电脑,U盘存储工具等。 ## 实验环境 PC Ubuntu16.04或Ubuntu18.04(推荐)操作系统——原生或虚拟机; C/C++编程语言 编辑器:vim/emacs 编译器:gcc/g++ 调试工具: gdb 附: [win10下ubuntu双系统安装和环境配置](https://www.bilibili.com/read/cv6081937) [VMware安装Ubuntu虚拟机](https://zhuanlan.zhihu.com/p/38797088) # 实验报告提交事项 1、 实验报告提交时请以 **班级-学号-姓名-操作系统第几次实验** 命名方式提交。 例如: 软件工程1班-201900010001-张三-操作系统第一次实验.pdf 2、 实验报告请以**pdf**方式提交方便批改,请注意不要提交word版本。 3、 请注意**不要**单独给助教或老师发送实验报告。学习委员请以班级为单位收齐实验报告后打包发送给助教邮箱:赵康铭 952917537@qq.com 或 张袁 zhangyuanes@gmail.com 4、 实验报告请认真对待,按时提交,请勿互相**抄袭**,一经发现均取消本次实验评分。 5、某次实验具体实验报告内容注意细节已在报告中以红字标注,请注意查看。 # 实验一 Linux常用命令的使用 实验时间:2021.03.28 第4周 5-8节 实验地点: B7 231,233,331 实验指导老师:刘波,吴庆耀 助教:张袁,赵康铭 **实验报告提交截至时间: 第二次实验前(第六周周日前)已截止** [实验手册word版](ex1/Lab1Linux常用命令的使用.doc) [实验手册在线地址](https://www.zybuluo.com/yanbo01haomiao/note/1785787) [实验报告模板](ex1/操作系统第一次实验报告模板.doc) # 实验二 进程创建及进程间通信 实验时间:2021.04.11 第6周周日 5-8节 实验地点: B7 231,233,331 **实验报告提交截至时间: 第三次实验前(第七周周日前) 已截止** [实验手册word版](ex2/Lab2进程创建及进程间通信.doc) [实验手册在线地址](https://www.zybuluo.com/yanbo01haomiao/note/1787514) [实验报告模板](ex2/操作系统第二次实验报告模板.doc) # 实验三 进程调度算法模拟实验 实验时间:2021.04.18 第7周周日 5-8节 实验地点: B7 231,233,331 **实验报告提交截至时间: 第九周周日前 4月30日前 已截止** [实验手册word版](ex3/Lab3进程调度.doc) [实验手册在线地址](https://www.zybuluo.com/yanbo01haomiao/note/1789121) [实验报告模板](ex3/操作系统第三次实验报告模板.doc) [参考代码](ex3/pcb.c) # 实验四 实验时间:2021.05.22 第12周周六 9-12节 实验地点: B7 231,233,331 **实验报告提交截至时间: 5月30日前 已截止** [实验手册word版](ex4/Lab4存储管理.doc) [实验手册在线地址](https://www.zybuluo.com/yanbo01haomiao/note/1794341) [实验报告模板](ex4/操作系统第四次实验报告模板.doc) [参考代码C语言版本](ex4/page-management.c) [参考代码C++版本](ex4/page-management.cpp) 关于随机种子在Linux和windows下不同的问题,采用Linux下的环境进行测试,下面给出`seed = 333`时的页地址流,用于判断是否由于输入不同而导致命中率差异。 最终实验评分按照Linux下的seed页地址流。 ``` Windows 10: seed = 333 The data input is: 1 2 4 0 4 4 3 3 2 4 0 0 1 2 1 1 0 2 2 1 1 4 2 3 2 2 1 1 3 0 ``` **最终评分版本:** ``` ubuntu 18.04: seed = 333 The data input is: 1 4 0 3 1 4 4 3 2 0 4 3 4 1 0 3 2 3 0 4 3 1 0 0 1 1 2 1 4 3 ``` ``` Mac OS: seed = 333 The data input is: 1 1 2 0 1 2 2 2 2 0 1 1 4 4 2 2 0 3 1 2 1 1 0 3 3 4 2 0 2 4 ``` --- # 本仓库更新记录 - 2021.05.23 zhangyuanes 更新Readme 和 答疑模块 - 2021.05.23 zhangyuanes 更新ex4 seed参考,更新注意事项 - 2021.05.17 zhangyuanes 更新ex4 和 readme - 2021.04.26 zhangyuanes 更新issue 和确认第三次实验提交时间为4月30日 - 2021.04.12 zhangyuanes 更新ex3 和 readme - 2021.04.11 zhangyuanes 更新ex2在线实验手册 - 2021.04.05 zhangyuanes 更新ex2 和 readme - 2021.03.30 zhangyuanes 更新仓库二维码 - 2021.03.30 zhangyuanes 更新其他实验时间与注意事项 - 2021.03.28 zhangyuanes 更新ex1 和 readme - 2021.03.28 zhangyuanes 初始化仓库