├── README.md ├── ex1 ├── Lab1Linux常用命令的使用.doc ├── helloworld.c └── 操作系统第一次实验报告模板.doc ├── ex2 ├── Lab2进程创建及进程间通信.doc ├── readme.md ├── 实验二 进程创建及进程间通信.pdf └── 操作系统第二次实验报告模板.doc ├── ex3 ├── Lab3进程调度.doc ├── pcb.c └── 操作系统第三次实验报告模板.doc ├── ex4 ├── Lab4存储管理.doc ├── page-management.c ├── page-management.cpp └── 操作系统第四次实验报告模板.doc ├── osex.png ├── 实验报告提交名单 ├── 第一次提交名单.txt ├── 第三次实验提交名单.txt ├── 第二次实验提交名单.txt └── 第四次提交名单.txt ├── 课件 ├── ch1.ppt ├── ch2a.ppt ├── ch2b.ppt ├── ch2c.ppt ├── ch3a.ppt ├── ch3b.ppt ├── ch4.ppt ├── ch5.ppt └── ch6.ppt └── 课后作业答疑 └── 操作系统课后作业答疑20210614v3.pdf /README.md: -------------------------------------------------------------------------------- 1 | # 课程答疑 2 | 3 | 本仓库依托Github仓库Discussions进行答疑。 4 | 5 | 在本仓库中选择[Disscussions](https://github.com/zhangyuanes/OperatingSystemExperiments/discussions)板块,新建问题即可提出问题,老师与助教会在核查后进行回答。 6 | 7 | # 注意事项 8 | 9 | 1. 关于实验问题在提出前请确保认真阅读仓库内相关文档或Readme,四次实验已经全部结束了,后续没有实验课程,请同学们查看提交名单,确保自己4次实验都已经提交,已经遗漏的实验报告补交记做60分,不交记做0分,特殊情况请和助教联系。 10 | 2. 课程问题请先善用搜索引擎(如谷歌,百度),使用关键词或精确搜索能省去很多麻烦。 11 | 3. 提问前请搜索仓库中是否有解答。 12 | 4. 提问时请尽可能提供清晰明确的问题描述,包括但不限于前提条件、重要定义、必要配图等,方便老师和助教给出解答。 13 | 5. 提问解答可能存在一些延迟,请后续查看进度。 14 | 6. 如有其他问题请联系助教解决,任何关于课程问题均可在[Discussions](https://github.com/zhangyuanes/OperatingSystemExperiments/discussions)中提问。 15 | 16 | 17 | # OperatingSystemExperiments 操作系统实验 18 | 19 | 本仓库为操作系统实验材料,包括实验手册和实验报告模板以及部分参考代码。 20 | 21 | 后续实验手册会通过仓库进行更新,请注意查看。 22 | 23 | 请勿在本仓库进行提交,如需修改请Fork后操作。 24 | 25 | 本仓库二维码 26 | 27 | ![osex](osex.png) 28 | 29 | # 实验课注意事项 30 | 31 | 实验课共四节,时间详见后文,实验课评分由课堂签到+课后实验报告两部分加权组成,请认真对待。 32 | 33 | 实验课鼓励提前预习准备,每次实验在当周更新实验手册,实验课结束后更新实验报告模板(每次模板有部分更改,请以ex+序号下文件夹下最新文件为准),请注意查看。 34 | 35 | 实验课可自行携带笔记本电脑,U盘存储工具等。 36 | 37 | ## 实验环境 38 | 39 | PC Ubuntu16.04或Ubuntu18.04(推荐)操作系统——原生或虚拟机; C/C++编程语言 40 | 41 | 编辑器:vim/emacs 42 | 43 | 编译器:gcc/g++ 44 | 45 | 调试工具: gdb 46 | 47 | 附: 48 | 49 | [win10下ubuntu双系统安装和环境配置](https://www.bilibili.com/read/cv6081937) 50 | 51 | [VMware安装Ubuntu虚拟机](https://zhuanlan.zhihu.com/p/38797088) 52 | 53 | # 实验报告提交事项 54 | 55 | 1、 实验报告提交时请以 **班级-学号-姓名-操作系统第几次实验** 命名方式提交。 56 | 57 | 例如: 软件工程1班-201900010001-张三-操作系统第一次实验.pdf 58 | 59 | 2、 实验报告请以**pdf**方式提交方便批改,请注意不要提交word版本。 60 | 61 | 3、 请注意**不要**单独给助教或老师发送实验报告。学习委员请以班级为单位收齐实验报告后打包发送给助教邮箱:赵康铭 952917537@qq.com 或 张袁 zhangyuanes@gmail.com 62 | 63 | 4、 实验报告请认真对待,按时提交,请勿互相**抄袭**,一经发现均取消本次实验评分。 64 | 65 | 5、某次实验具体实验报告内容注意细节已在报告中以红字标注,请注意查看。 66 | 67 | # 实验一 Linux常用命令的使用 68 | 69 | 实验时间:2021.03.28 第4周 5-8节 70 | 71 | 实验地点: B7 231,233,331 72 | 73 | 实验指导老师:刘波,吴庆耀 助教:张袁,赵康铭 74 | 75 | **实验报告提交截至时间: 第二次实验前(第六周周日前)已截止** 76 | 77 | [实验手册word版](ex1/Lab1Linux常用命令的使用.doc) 78 | 79 | [实验手册在线地址](https://www.zybuluo.com/yanbo01haomiao/note/1785787) 80 | 81 | [实验报告模板](ex1/操作系统第一次实验报告模板.doc) 82 | 83 | # 实验二 进程创建及进程间通信 84 | 85 | 实验时间:2021.04.11 第6周周日 5-8节 86 | 87 | 实验地点: B7 231,233,331 88 | 89 | **实验报告提交截至时间: 第三次实验前(第七周周日前) 已截止** 90 | 91 | [实验手册word版](ex2/Lab2进程创建及进程间通信.doc) 92 | 93 | [实验手册在线地址](https://www.zybuluo.com/yanbo01haomiao/note/1787514) 94 | 95 | [实验报告模板](ex2/操作系统第二次实验报告模板.doc) 96 | 97 | # 实验三 进程调度算法模拟实验 98 | 99 | 实验时间:2021.04.18 第7周周日 5-8节 100 | 101 | 实验地点: B7 231,233,331 102 | 103 | **实验报告提交截至时间: 第九周周日前 4月30日前 已截止** 104 | 105 | [实验手册word版](ex3/Lab3进程调度.doc) 106 | 107 | [实验手册在线地址](https://www.zybuluo.com/yanbo01haomiao/note/1789121) 108 | 109 | [实验报告模板](ex3/操作系统第三次实验报告模板.doc) 110 | 111 | [参考代码](ex3/pcb.c) 112 | 113 | # 实验四 114 | 115 | 实验时间:2021.05.22 第12周周六 9-12节 116 | 117 | 实验地点: B7 231,233,331 118 | 119 | **实验报告提交截至时间: 5月30日前 已截止** 120 | 121 | [实验手册word版](ex4/Lab4存储管理.doc) 122 | 123 | [实验手册在线地址](https://www.zybuluo.com/yanbo01haomiao/note/1794341) 124 | 125 | [实验报告模板](ex4/操作系统第四次实验报告模板.doc) 126 | 127 | [参考代码C语言版本](ex4/page-management.c) 128 | 129 | [参考代码C++版本](ex4/page-management.cpp) 130 | 131 | 关于随机种子在Linux和windows下不同的问题,采用Linux下的环境进行测试,下面给出`seed = 333`时的页地址流,用于判断是否由于输入不同而导致命中率差异。 132 | 133 | 最终实验评分按照Linux下的seed页地址流。 134 | 135 | ``` 136 | Windows 10: seed = 333 137 | The data input is: 138 | 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 139 | ``` 140 | 141 | **最终评分版本:** 142 | ``` 143 | ubuntu 18.04: seed = 333 144 | The data input is: 145 | 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 146 | ``` 147 | 148 | ``` 149 | Mac OS: seed = 333 150 | The data input is: 151 | 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 152 | ``` 153 | 154 | --- 155 | 156 | # 本仓库更新记录 157 | 158 | - 2021.05.23 zhangyuanes 更新Readme 和 答疑模块 159 | - 2021.05.23 zhangyuanes 更新ex4 seed参考,更新注意事项 160 | - 2021.05.17 zhangyuanes 更新ex4 和 readme 161 | - 2021.04.26 zhangyuanes 更新issue 和确认第三次实验提交时间为4月30日 162 | - 2021.04.12 zhangyuanes 更新ex3 和 readme 163 | - 2021.04.11 zhangyuanes 更新ex2在线实验手册 164 | - 2021.04.05 zhangyuanes 更新ex2 和 readme 165 | - 2021.03.30 zhangyuanes 更新仓库二维码 166 | - 2021.03.30 zhangyuanes 更新其他实验时间与注意事项 167 | - 2021.03.28 zhangyuanes 更新ex1 和 readme 168 | - 2021.03.28 zhangyuanes 初始化仓库 169 | -------------------------------------------------------------------------------- /ex1/Lab1Linux常用命令的使用.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/ex1/Lab1Linux常用命令的使用.doc -------------------------------------------------------------------------------- /ex1/helloworld.c: -------------------------------------------------------------------------------- 1 | /** 2 | * @file helloworld.c 3 | * @author zhangyuanes (zhangyuanes@gmail.com) 4 | * @brief 测试程序 5 | * @version 0.1 6 | * @date 2021-03-30 7 | * 8 | * @copyright Copyright (c) 2021 9 | * 10 | */ 11 | 12 | #include 13 | 14 | int main(int argc, char const *argv[]) 15 | { 16 | printf("Hello World to Operating System"); 17 | return 0; 18 | } 19 | 20 | /** 21 | * @brief 编译调试 22 | * 23 | * gcc helloworld.c -o helloworld 24 | * ./helloworld 25 | * 26 | */ 27 | -------------------------------------------------------------------------------- /ex1/操作系统第一次实验报告模板.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/ex1/操作系统第一次实验报告模板.doc -------------------------------------------------------------------------------- /ex2/Lab2进程创建及进程间通信.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/ex2/Lab2进程创建及进程间通信.doc -------------------------------------------------------------------------------- /ex2/readme.md: -------------------------------------------------------------------------------- 1 | # 实验二 -------------------------------------------------------------------------------- /ex2/实验二 进程创建及进程间通信.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/ex2/实验二 进程创建及进程间通信.pdf -------------------------------------------------------------------------------- /ex2/操作系统第二次实验报告模板.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/ex2/操作系统第二次实验报告模板.doc -------------------------------------------------------------------------------- /ex3/Lab3进程调度.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/ex3/Lab3进程调度.doc -------------------------------------------------------------------------------- /ex3/pcb.c: -------------------------------------------------------------------------------- 1 | /** 2 | * @file pcb.c 3 | * @author zhaokangming (952917537@qq.com) 4 | * @author zhangyuan (zhangyuanes@gmail.com) 5 | * @brief 进程调度算法模拟实验框架代码 6 | * @version 0.1 7 | * @date 2021-04-12 8 | * @note 9 | * 1、 允许修改本文件中任意代码 10 | * 2、 允许引入合适的头文件与库完成功能 11 | * @copyright Copyright (c) 2021 12 | */ 13 | #include 14 | #include 15 | 16 | enum State {R,C}; 17 | typedef struct PCB{ 18 | char name; 19 | int startTime; 20 | int runTime; 21 | enum State processState; 22 | struct PCB* next; 23 | }PCB; 24 | 25 | PCB* create_data() { 26 | PCB* start = malloc(sizeof(PCB)); 27 | PCB* res = start; 28 | PCB* pre; 29 | unsigned int seed = 10; 30 | srand(seed); 31 | for (int i = 0; i < 10; i++) { 32 | start->name = 'a' + i; 33 | start->startTime = i; 34 | start->runTime = rand()%10+1; 35 | start->processState = R; 36 | start->next = malloc(sizeof(PCB)); 37 | pre = start; 38 | start = start->next; 39 | } 40 | pre->next = NULL; 41 | return res; 42 | } 43 | 44 | int main(){ 45 | PCB* start = create_data(); 46 | while (start) { 47 | printf("The process name is: %c, the runTime is: %d\n", start->name, start->runTime); 48 | start = start->next; 49 | } 50 | return 0; 51 | } 52 | 53 | /** 54 | * 编译运行 55 | * gcc -o pcb pcb.c 56 | * ./pcb 57 | The process name is: a, the runTime is: 2 58 | The process name is: b, the runTime is: 10 59 | The process name is: c, the runTime is: 3 60 | The process name is: d, the runTime is: 5 61 | The process name is: e, the runTime is: 8 62 | The process name is: f, the runTime is: 7 63 | The process name is: g, the runTime is: 3 64 | The process name is: h, the runTime is: 3 65 | The process name is: i, the runTime is: 7 66 | The process name is: j, the runTime is: 10 67 | **/ -------------------------------------------------------------------------------- /ex3/操作系统第三次实验报告模板.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/ex3/操作系统第三次实验报告模板.doc -------------------------------------------------------------------------------- /ex4/Lab4存储管理.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/ex4/Lab4存储管理.doc -------------------------------------------------------------------------------- /ex4/page-management.c: -------------------------------------------------------------------------------- 1 | /** 2 | * @file page-management.c 3 | * @author zhaokangming (952917537@qq.com) 4 | * @author zhangyuanes (zhangyuanes@gmail.com) 5 | * @brief 存储管理框架代码 6 | * @version 0.2 7 | * @date 2021-05-17 8 | * 9 | * @copyright Copyright (c) 2021 10 | * @note 11 | 1、 请勿修改本框架代码的函数定义 12 | 2、 编程版本选择C或者C++其中一种即可,对应框架代码逻辑没有变化。 13 | 14 | 实验手册在线地址: https://www.zybuluo.com/yanbo01haomiao/note/1794341 15 | 16 | */ 17 | #include 18 | #include 19 | #include 20 | 21 | #define DATA_NUM 30 // 页地址长度 22 | 23 | /** 24 | * @brief 创建一个大小为N的页地址流数组 25 | * @param data 用于存储页地址流的数组 26 | * @param N 页地址流长度 27 | * @param seed 随机种子,相同种子产生的数组相同 28 | * @note 请勿修改本函数定义,如需改变不同页地址流请修改种子输入 29 | */ 30 | void create_data(int* data, int N, int seed) { 31 | srand(seed); 32 | for (int i = 0; i < N; i++) { 33 | data[i] = rand() % 5; 34 | } 35 | } 36 | /** 37 | * @brief 重置页地址流数据为-1 38 | * @param data 用于存储页地址流的数组 39 | * @param N 页地址流长度 40 | */ 41 | void reset_data(int* data, int N) { 42 | for (int i = 0; i < N; i++) { 43 | data[i] = -1; 44 | } 45 | } 46 | /** 47 | * @brief 输出页地址流数据 48 | * @param data 用于存储页地址流的数组 49 | * @param N 页地址流长度 50 | */ 51 | void output_data(int* data, int N) { 52 | for (int i = 0; i < N; i++) { 53 | printf("%d ", data[i]); 54 | } 55 | printf("\n"); 56 | } 57 | /** 58 | * @brief 创建一个大小为N的页地址流数据 59 | * @param output 用于存储页面置换的过程数组 60 | * @param size 过程数组长度 61 | */ 62 | void show_output(int* output, const int size) { 63 | for (int i = 0; i < size; ++i) { 64 | printf("%d ", output[i]); 65 | } 66 | printf("\n"); 67 | } 68 | 69 | /** 70 | * @brief FIFO具体算法实现 71 | * @param data 页地址流数组 72 | * @param N 页地址流长度 73 | * @param memory_Size cache长度 74 | * @param output 记录页面置换的过程数组 75 | * @return 页面命中率,范围[0,1] 76 | * @note 需要自行补充完成,完成对应逻辑和输出 77 | */ 78 | float FIFO(int* data, const int N, const int memory_Size, int* output) { 79 | //todo finish the function 80 | return 0.0; 81 | } 82 | 83 | float LRU(int* data, const int N, const int memory_Size, int* output) { 84 | //todo finish the function 85 | return 0.0; 86 | } 87 | 88 | float optimal(int* data, const int N, const int memory_Size, int* output) { 89 | // todo :finish the function 90 | return 0.0; 91 | } 92 | 93 | 94 | int main() { 95 | const int seed = 333; // 随机种子,请依次测试随机种子 1, 333, 256, 512,1000 96 | int max_memory_size = 5; // 最大cache长度 97 | int data_num = DATA_NUM; // 页地址流长度 98 | int data[DATA_NUM]; // 页地址流数组 99 | int output[DATA_NUM]; // 页面置换的过程数组,-1表示首次置入cache或者命中,对应地址数值表示从cache中置换出去的页面地址 100 | int i, j; 101 | float rate; 102 | // 利用随机种子产生随机页地址流,然后展示 103 | create_data(data, data_num, seed); 104 | printf("The data input is: \n"); 105 | for (i = 0; i < data_num; ++i) { 106 | printf("%d ", data[i]); 107 | } 108 | printf("\n"); 109 | 110 | for (j = 2; j < max_memory_size; ++j) { 111 | printf("when cache size is %d \n", j); 112 | 113 | reset_data(output, data_num); 114 | rate = FIFO(data, data_num, j, output); 115 | printf("The hit rate of FIFO is: %.3f \n", rate); 116 | printf("The output in FIFO is: \n"); 117 | show_output(output, data_num); 118 | 119 | reset_data(output, data_num); 120 | rate = LRU(data, data_num, j, output); 121 | printf("The hit rate of LRU is: %.3f \n", rate); 122 | printf("The output in LRU is: \n"); 123 | show_output(output, data_num); 124 | 125 | reset_data(output, data_num); 126 | rate = optimal(data, data_num, j, output); 127 | printf("The hit rate of optimal is: %.3f \n", rate); 128 | printf("The output in optimal is: \n"); 129 | show_output(output, data_num); 130 | 131 | printf("\n"); 132 | } 133 | return 0; 134 | } -------------------------------------------------------------------------------- /ex4/page-management.cpp: -------------------------------------------------------------------------------- 1 | /** 2 | * @file page-management.cpp 3 | * @author zhaokangming (952917537@qq.com) 4 | * @author zhangyuanes (zhangyuanes@gmail.com) 5 | * @brief 存储管理框架代码 6 | * @version 0.2 7 | * @date 2021-05-17 8 | * 9 | * @copyright Copyright (c) 2021 10 | * @note 11 | 1、 请勿修改本框架代码的函数定义 12 | 2、 允许添加合适的C++头文件来进行编码 13 | 3、 编程版本选择C或者C++其中一种即可,对应框架代码逻辑没有变化。 14 | 15 | 实验手册在线地址: https://www.zybuluo.com/yanbo01haomiao/note/1794341 16 | 17 | */ 18 | #include 19 | #include 20 | using namespace std; 21 | 22 | #define DATA_NUM 30 // 页地址长度 23 | 24 | /** 25 | * @brief 创建一个大小为N的页地址流数组 26 | * @param data 用于存储页地址流的数组 27 | * @param N 页地址流长度 28 | * @param seed 随机种子,相同种子产生的数组相同 29 | * @note 请勿修改本函数定义,如需改变不同页地址流请修改种子输入 30 | */ 31 | void create_data(int data[], int N, int seed) { 32 | srand(seed); 33 | for (int i = 0; i < N; i++) { 34 | data[i] = rand() % 5; 35 | } 36 | } 37 | /** 38 | * @brief 重置页地址流数据为-1 39 | * @param data 用于存储页地址流的数组 40 | * @param N 页地址流长度 41 | */ 42 | void reset_data(int data[], int N) { 43 | for (int i = 0; i < N; i++) { 44 | data[i] = -1; 45 | } 46 | } 47 | /** 48 | * @brief 输出页地址流数据 49 | * @param data 用于存储页地址流的数组 50 | * @param N 页地址流长度 51 | */ 52 | void output_data(int data[], int N) { 53 | for (int i = 0; i < N; i++) { 54 | cout << data[i] << " "; 55 | } 56 | cout << endl; 57 | } 58 | /** 59 | * @brief 创建一个大小为N的页地址流数据 60 | * @param output 用于存储页面置换的过程数组 61 | * @param size 过程数组长度 62 | */ 63 | void show_output(int output[], const int size) { 64 | for (int i = 0; i < size; ++i) { 65 | cout << output[i] << " "; 66 | } 67 | cout << endl; 68 | } 69 | 70 | /** 71 | * @brief FIFO具体算法实现 72 | * @param data 页地址流数组 73 | * @param N 页地址流长度 74 | * @param memory_Size cache长度 75 | * @param output 记录页面置换的过程数组 76 | * @return 页面命中率,范围[0,1] 77 | * @note 需要自行补充完成,完成对应逻辑和输出 78 | */ 79 | float FIFO(int data[], const int N, const int memory_Size, int output[]) { 80 | //todo finish the function 81 | return 0.0; 82 | } 83 | 84 | float LRU(int data[], const int N, const int memory_Size, int output[]) { 85 | //todo finish the function 86 | return 0.0; 87 | } 88 | 89 | float optimal(int data[], const int N, const int memory_Size, int output[]) { 90 | //todo finish the function 91 | return 0.0; 92 | } 93 | 94 | int main() { 95 | const int seed = 333; // 随机种子,请依次测试随机种子 1, 333, 256, 512,1000 96 | int max_memory_size = 5; // 最大cache长度 97 | int data_num = DATA_NUM; // 页地址流长度 98 | int data[DATA_NUM]; // 页地址流数组 99 | int output[DATA_NUM]; // 页面置换的过程数组,-1表示首次置入cache或者命中,对应地址数值表示从cache中置换出去的页面地址 100 | int i, j; 101 | float rate; 102 | // 利用随机种子产生随机页地址流,然后展示 103 | create_data(data, data_num, seed); 104 | cout << "The data input is: " << endl; 105 | for (i = 0; i < data_num; ++i) { 106 | cout << data[i] << " "; 107 | } 108 | cout << endl; 109 | 110 | for (j = 2; j < max_memory_size; ++j) { 111 | cout << "when cache size is " << j << endl; 112 | 113 | reset_data(output, data_num); 114 | rate = FIFO(data, data_num, j, output); 115 | cout << "The hit rate of FIFO is: " << rate << endl; 116 | cout << "The output in FIFO is: " << endl; 117 | show_output(output, data_num); 118 | 119 | reset_data(output, data_num); 120 | rate = LRU(data, data_num, j, output); 121 | cout << "The hit rate of LRU is: " << rate << endl; 122 | cout << "The output in LRU is: " << endl; 123 | show_output(output, data_num); 124 | 125 | reset_data(output, data_num); 126 | rate = optimal(data, data_num, j, output); 127 | cout << "The hit rate of optimal is: "<< rate << endl; 128 | cout << "The output in optimal is: " << endl; 129 | show_output(output, data_num); 130 | 131 | cout << endl; 132 | } 133 | return 0; 134 | } -------------------------------------------------------------------------------- /ex4/操作系统第四次实验报告模板.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/ex4/操作系统第四次实验报告模板.doc -------------------------------------------------------------------------------- /osex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/osex.png -------------------------------------------------------------------------------- /实验报告提交名单/第一次提交名单.txt: -------------------------------------------------------------------------------- 1 | 何敉华 2 | 武云峰 3 | 孙午安 4 | 陈杰俊 5 | 林敏怡 6 | 曹健君 7 | 陈柏林 8 | 陈传深 9 | 陈静仪 10 | 陈润 11 | 陈仲猛 12 | 邓智秦 13 | 付尊翔 14 | 高荣锋 15 | 郭青雨 16 | 胡国栋 17 | 胡嘉鸿 18 | 胡金乐 19 | 胡玉婷 20 | 黄颖炀 21 | 揭树业 22 | 李文浩 23 | 李盈 24 | 练尚金 25 | 梁永豪 26 | 廖宇延 27 | 林凯祥 28 | 刘洁仪 29 | 刘曜华 30 | 马梓瀚 31 | 商晓峰 32 | 沈荣 33 | 苏若娴 34 | 唐梓浩 35 | 万瑞晨 36 | 王一凡 37 | 吴雨暄 38 | 向添航 39 | 向阳 40 | 熊腾浩 41 | 杨闻添 42 | 阳洪 43 | 叶芳琳 44 | 叶子林 45 | 曾伟源 46 | 詹凯航 47 | 张海俊 48 | 张庆炬 49 | 张圳东 50 | 赵子鸣 51 | 郑健霆 52 | 周灿苗 53 | 周学毓 54 | 周雅婷 55 | 陈涵 56 | 卢沂康 57 | 张明达 58 | WOO CHEN BING LONG 59 | 廖世晖 60 | 欧梓彦 61 | 蔡梓博 62 | 陈洁林 63 | 陈景诚 64 | 陈泽龙 65 | 杜冠东 66 | 方舟 67 | 高倩 68 | 郭燚为 69 | 郭家文 70 | 何逸凡 71 | 侯斯扬 72 | 黄梓龙 73 | 李立 74 | 李雪薇 75 | 李昊轩 76 | 梁家源 77 | 梁志豪 78 | 廖霞强 79 | 林凯迪 80 | 林松青 81 | 林琪 82 | 刘宇晨 83 | 刘圯烽 84 | 卢成亮 85 | 卢晓智 86 | 马明瑄 87 | 任浩然 88 | 任怡霏 89 | 阮炜烨 90 | 孙诗尧 91 | 谭逸杨 92 | 汤之烁 93 | 王嫚衍 94 | 王涛 95 | 王泽育 96 | 吴泽峰 97 | 吴镇锋 98 | 谢佳颖 99 | 徐越 100 | 薛弘业 101 | 杨浩民 102 | 叶茂聪 103 | 袁多 104 | 曾梦颖 105 | 张大千 106 | 张天乐 107 | 郑家胜 108 | 郑楠峰 109 | 植秀月 110 | 周春阳 111 | 曹云舒 112 | 陈卓文 113 | 林玮 114 | 曾杰航 -------------------------------------------------------------------------------- /实验报告提交名单/第三次实验提交名单.txt: -------------------------------------------------------------------------------- 1 | 姓名 2 | 何敉华 3 | 武云峰 4 | 陈杰俊 5 | 陈志宏 6 | 林敏怡 7 | 陈柏林 8 | 陈传深 9 | 陈静仪 10 | 陈润 11 | 陈仲猛 12 | 邓智秦 13 | 付尊翔 14 | 高荣锋 15 | 郭青雨 16 | 胡国栋 17 | 胡嘉鸿 18 | 胡金乐 19 | 胡玉婷 20 | 黄颖炀 21 | 揭树业 22 | 李文浩 23 | 李盈 24 | 练尚金 25 | 梁永豪 26 | 廖宇延 27 | 林凯祥 28 | 刘洁仪 29 | 刘曜华 30 | 马梓瀚 31 | 商晓峰 32 | 沈荣 33 | 苏若娴 34 | 唐梓浩 35 | 万瑞晨 36 | 王一凡 37 | 向添航 38 | 向阳 39 | 熊腾浩 40 | 杨闻添 41 | 阳洪 42 | 叶芳琳 43 | 曾伟源 44 | 詹凯航 45 | 张海俊 46 | 张庆炬 47 | 张圳东 48 | 赵子鸣 49 | 郑健霆 50 | 周灿苗 51 | 周学毓 52 | 周雅婷 53 | 陈涵 54 | 卢沂康 55 | 邱一凡 56 | 叶若晴 57 | 张明达 58 | 廖世晖 59 | 欧梓彦 60 | 蔡梓博 61 | 陈洁林 62 | 陈景诚 63 | 陈泽龙 64 | 杜冠东 65 | 方舟 66 | 高倩 67 | 郭燚为 68 | 郭家文 69 | 何逸凡 70 | 侯斯扬 71 | 黄善淞 72 | 黄梓龙 73 | 李立 74 | 李雪薇 75 | 李昊轩 76 | 廖霞强 77 | 林凯迪 78 | 林松青 79 | 林琪 80 | 刘宇晨 81 | 刘圯烽 82 | 卢成亮 83 | 卢晓智 84 | 马明瑄 85 | 任浩然 86 | 任怡霏 87 | 阮炜烨 88 | 孙诗尧 89 | 谭逸杨 90 | 汤之烁 91 | 王嫚衍 92 | 王涛 93 | 王泽育 94 | 吴泽峰 95 | 吴镇锋 96 | 谢佳颖 97 | 徐越 98 | 薛弘业 99 | 杨浩民 100 | 叶茂聪 101 | 袁多 102 | 曾梦颖 103 | 张大千 104 | 张国良 105 | 张天乐 106 | 郑家胜 107 | 郑楠峰 108 | 植秀月 109 | 周春阳 110 | 曹云舒 111 | 陈卓文 112 | 曾杰航 113 | 叶子林 114 | -------------------------------------------------------------------------------- /实验报告提交名单/第二次实验提交名单.txt: -------------------------------------------------------------------------------- 1 | 姓名 2 | 何敉华 3 | 武云峰 4 | 孙午安 5 | 陈杰俊 6 | 陈志宏 7 | 林敏怡 8 | 曹健君 9 | 陈柏林 10 | 陈传深 11 | 陈静仪 12 | 陈润 13 | 陈仲猛 14 | 邓智秦 15 | 付尊翔 16 | 高荣锋 17 | 郭青雨 18 | 胡国栋 19 | 胡嘉鸿 20 | 胡金乐 21 | 胡玉婷 22 | 黄颖炀 23 | 揭树业 24 | 李文浩 25 | 李盈 26 | 练尚金 27 | 梁永豪 28 | 廖宇延 29 | 林凯祥 30 | 刘洁仪 31 | 刘曜华 32 | 马梓瀚 33 | 商晓峰 34 | 沈荣 35 | 苏若娴 36 | 唐梓浩 37 | 万瑞晨 38 | 王一凡 39 | 吴雨暄 40 | 向添航 41 | 向阳 42 | 熊腾浩 43 | 杨闻添 44 | 阳洪 45 | 叶芳琳 46 | 叶子林 47 | 曾伟源 48 | 詹凯航 49 | 张海俊 50 | 张庆炬 51 | 张圳东 52 | 赵子鸣 53 | 郑健霆 54 | 周灿苗 55 | 周学毓 56 | 周雅婷 57 | 陈涵 58 | 卢沂康 59 | 邱一凡 60 | 叶若晴 61 | 张明达 62 | WOO CHEN BING LONG 63 | 廖世晖 64 | 欧梓彦 65 | 蔡梓博 66 | 陈洁林 67 | 陈景诚 68 | 陈泽龙 69 | 杜冠东 70 | 方舟 71 | 高倩 72 | 郭燚为 73 | 郭家文 74 | 何逸凡 75 | 侯斯扬 76 | 黄善淞 77 | 黄梓龙 78 | 李立 79 | 李雪薇 80 | 李昊轩 81 | 梁志豪 82 | 廖霞强 83 | 林凯迪 84 | 林松青 85 | 林琪 86 | 刘宇晨 87 | 刘圯烽 88 | 卢成亮 89 | 卢晓智 90 | 马明瑄 91 | 任浩然 92 | 任怡霏 93 | 阮炜烨 94 | 孙诗尧 95 | 谭逸杨 96 | 汤之烁 97 | 王嫚衍 98 | 王涛 99 | 王泽育 100 | 吴泽峰 101 | 吴镇锋 102 | 谢佳颖 103 | 徐越 104 | 薛弘业 105 | 杨浩民 106 | 叶茂聪 107 | 袁多 108 | 曾梦颖 109 | 张大千 110 | 张国良 111 | 张天乐 112 | 郑家胜 113 | 郑楠峰 114 | 植秀月 115 | 周春阳 116 | 曹云舒 117 | 陈卓文 118 | 林玮 119 | 姚焜茗 120 | 曾杰航 121 | -------------------------------------------------------------------------------- /实验报告提交名单/第四次提交名单.txt: -------------------------------------------------------------------------------- 1 | 姓名 2 | 何敉华 3 | 武云峰 4 | 么远 5 | 陈杰俊 6 | 陈志宏 7 | 林敏怡 8 | 曹健君 9 | 陈柏林 10 | 陈传深 11 | 陈静仪 12 | 陈润 13 | 陈仲猛 14 | 付尊翔 15 | 高荣锋 16 | 胡嘉鸿 17 | 胡金乐 18 | 黄颖炀 19 | 揭树业 20 | 李文浩 21 | 李盈 22 | 练尚金 23 | 梁永豪 24 | 廖宇延 25 | 林凯祥 26 | 刘曜华 27 | 马梓瀚 28 | 商晓峰 29 | 沈荣 30 | 苏若娴 31 | 唐梓浩 32 | 万瑞晨 33 | 王一凡 34 | 吴雨暄 35 | 向添航 36 | 向阳 37 | 熊腾浩 38 | 杨闻添 39 | 阳洪 40 | 叶芳琳 41 | 叶子林 42 | 曾伟源 43 | 詹凯航 44 | 张海俊 45 | 张庆炬 46 | 赵子鸣 47 | 郑健霆 48 | 周灿苗 49 | 周学毓 50 | 周雅婷 51 | 陈涵 52 | 卢沂康 53 | 邱一凡 54 | 叶若晴 55 | 张明达 56 | 廖世晖 57 | 欧梓彦 58 | 陈洁林 59 | 陈景诚 60 | 陈泽龙 61 | 杜冠东 62 | 方舟 63 | 高倩 64 | 郭燚为 65 | 郭家文 66 | 何逸凡 67 | 侯斯扬 68 | 黄善淞 69 | 黄梓龙 70 | 李立 71 | 李雪薇 72 | 李昊轩 73 | 梁志豪 74 | 廖霞强 75 | 林凯迪 76 | 林松青 77 | 林琪 78 | 刘宇晨 79 | 刘圯烽 80 | 卢成亮 81 | 卢晓智 82 | 马明瑄 83 | 任浩然 84 | 任怡霏 85 | 阮炜烨 86 | 孙诗尧 87 | 谭逸杨 88 | 汤之烁 89 | 王嫚衍 90 | 王涛 91 | 王泽育 92 | 吴镇锋 93 | 谢佳颖 94 | 徐越 95 | 薛弘业 96 | 杨浩民 97 | 叶茂聪 98 | 袁多 99 | 曾梦颖 100 | 张大千 101 | 张天乐 102 | 郑家胜 103 | 郑楠峰 104 | 周春阳 105 | 曹云舒 106 | 陈卓文 107 | 林玮 108 | 曾杰航 109 | 蔡梓博 110 | -------------------------------------------------------------------------------- /课件/ch1.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/课件/ch1.ppt -------------------------------------------------------------------------------- /课件/ch2a.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/课件/ch2a.ppt -------------------------------------------------------------------------------- /课件/ch2b.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/课件/ch2b.ppt -------------------------------------------------------------------------------- /课件/ch2c.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/课件/ch2c.ppt -------------------------------------------------------------------------------- /课件/ch3a.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/课件/ch3a.ppt -------------------------------------------------------------------------------- /课件/ch3b.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/课件/ch3b.ppt -------------------------------------------------------------------------------- /课件/ch4.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/课件/ch4.ppt -------------------------------------------------------------------------------- /课件/ch5.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/课件/ch5.ppt -------------------------------------------------------------------------------- /课件/ch6.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/课件/ch6.ppt -------------------------------------------------------------------------------- /课后作业答疑/操作系统课后作业答疑20210614v3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyuanes/OperatingSystemExperiments/bf13ef9695488db3d39a9a506a00b8c45f6c8c5a/课后作业答疑/操作系统课后作业答疑20210614v3.pdf --------------------------------------------------------------------------------