资源简介
代码基于LINUX环境,一共包含5次实验报告
实验1:熟悉Linux系统
实验2:进程状态
实验3:进程同步和通信
实验4:进程的管道通信
实验5:页面置换算法
源码包括:FIFO_LRU、IPC、os、producer
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define frame_num 4
#define total_instruction 12
struct one_frame
{
int page_no;
char flag;
};
struct one_frame M_frame[frame_num];
int Acess_Series[total_instruction];
float hitTime hitRate = 0;
void FIFO() {
hitTime = 0;
hitRate = 0;
//数据结构M_frame的初始化
for (int i = 0; i < frame_num; i++) {
M_frame[i].page_no = 0;
}
int pos = 0; //0 <= pos < frame_num - 1 记录最先进入的位置
printf(“执行FIFO页面置换算法:\n“);
for (int i = 0; i < total_instruction; i++)
{
printf(“调入页面是%d “ Acess_Series[i]);
for (int j = 0; j < frame_num; j++)
{
if (Acess_Series[i] == M_frame[j].page_no) {
hitTime++;
printf(“命中 “);
break;
}
if (M_frame[j].page_no == 0)
{
M_frame[j].page_no = Acess_Series[i];
printf(“未命中 “);
break;
}
if (j == frame_num - 1)
{
M_frame[pos].page_no = Acess_Series[i];
pos++;
if (pos == frame_num) {
pos = 0;
}
printf(“未命中 “);
}
}
printf(“内存情况为:%d |%d |%d |%d\n“ M_frame[0].page_no M_frame[1].page_no M_frame[2].page_no M_frame[3].page_no);
}
hitRate = hitTime / total_instruction;
printf(“命中次数:%f\n“ hitTime);
printf(“命中率:%f\n“ hitRate);
}
void BE() {
hitTime = 0;
hitRate = 0;
struct one_frame BE_frame[frame_num+1];
//数据结构M_frame的初始化
for (int i = 0; i < frame_num+1; i++) {
M_frame[i].page_no = 0;
}
int pos = 0; //0 <= pos < frame_num - 1 记录最先进入的位置
printf(“执行BE置换测试:\n“);
for (int i = 0; i < total_instruction; i++)
{
printf(“调入页面是%d “ Acess_Series[i]);
for (int j = 0; j < frame_num+1; j++)
{
if (Acess_Series[i] == M_frame[j].page_no) {
hitTime++;
printf(“命中 “);
break;
}
if (M_frame[j].page_no == 0)
{
M_frame[j].page_no = Acess_Series[i];
printf(“未命中 “);
break;
}
if (j == frame_num)
{
M_frame[pos].page_no = Acess_Series[i];
pos++;
if (pos == frame_num+1) {
pos = 0;
}
printf(“未命中 “);
}
}
printf(“内存情况为:%d |%d |%d |%d |%d \n“ M_frame[0].page_no M_frame[1].page_no M_frame[2].page_no M_frame[3].page_noM_frame[4].page_no);
}
hitRate = hitTime / total_instruction;
printf(“命中次数:%f\n“ hitTime);
printf(“命中率:%f\n“ hitRate);
}
void LRU() {
hitTime = 0;
hitRate = 0;
//数据结构M_frame的初始化
for (int i = 0; i < frame_num; i++) {
M_frame[i].page_no = 0;
}
printf(“执行LRU页面置换算法:\n“);
for (int i = 0; i < total_instruction; i++)
{
printf(“调入页面是%d “ Acess_Series[i]);
for (int j = 0; j < frame_num; j++)
{
if (M_frame[j].page_no == Acess_Series[i])//命中
{
M_frame[j].flag = frame_num;
hitTime++;
printf(“命中 “);
for (int n = 0; n < frame_num; n++) {
M_frame[n].flag -= 1;
}
break;
}
if
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-05-29 23:38 实验\
文件 251661 2018-05-07 22:52 实验\2.pptx
文件 275420 2018-05-07 22:52 实验\3.pptx
文件 281517 2018-05-15 12:48 实验\5.pptx
文件 4783 2018-05-14 20:08 实验\FIFO_LRU.cpp
文件 1676 2018-05-07 23:23 实验\IPC.cpp
文件 4764 2018-04-08 16:42 实验\os.cpp
目录 0 2018-05-14 23:06 实验\os_lab\
文件 93 2018-03-29 21:27 实验\os_lab\.~lock.1.doc#
文件 93 2018-03-29 21:27 实验\os_lab\.~lock.head.odt#
文件 93 2018-03-29 21:27 实验\os_lab\.~lock.linux.sxw#
文件 74 2018-03-29 21:27 实验\os_lab\1.c
文件 74 2018-03-29 21:27 实验\os_lab\1.cpp
文件 7340 2018-03-29 21:27 实验\os_lab\1.out
文件 12288 2018-03-29 21:27 实验\os_lab\11.doc
文件 0 2018-03-29 21:27 实验\os_lab\2.c
文件 676352 2018-03-29 21:27 实验\os_lab\2.odp
文件 11824 2018-03-29 21:27 实验\os_lab\2.out
文件 698368 2018-03-29 21:27 实验\os_lab\3.odp
文件 747520 2018-03-29 21:27 实验\os_lab\4.odp
文件 7340 2018-03-29 21:27 实验\os_lab\4.out
文件 586972 2018-03-29 21:27 实验\os_lab\4_new.odp
文件 691200 2018-03-29 21:27 实验\os_lab\5.odp
文件 11824 2018-03-29 21:27 实验\os_lab\5.out
文件 0 2018-03-29 21:27 实验\os_lab\8.c
文件 6667 2018-03-29 21:27 实验\os_lab\head.odt
文件 8881 2018-03-29 21:27 实验\os_lab\linux.sxw
文件 9193 2018-03-29 21:27 实验\os_lab\linux0.odt
文件 4737 2018-03-29 21:27 实验\os_lab\pcb.c
文件 16169 2018-03-29 21:27 实验\os_lab\实验说明.odp
文件 3067 2018-04-17 20:30 实验\producer.cpp
............此处省略19个文件信息
相关资源
- 东北大学最优化方法课件,刘国义
- 东北大学数据库试卷
- 东北大学人工智能与机器学习课程课
- 软件工程东北大学
- 东北大学计算机网络.rar
- 东北大学软件质量保证与测试干货整
- 东北大学关守平-计算机控制课件PDF
- 东北大学应用数理统计.rar
- 软件工程及应用_张斌东北大学出版社
- 广工操作系统实验及课程设计
- 东北大学web课设SSM
- 算法设计与分析 东北大学
- 操作系统实验二:进程、线程之间的
- 东北大学计算机专业考研软件工程复
- Linux操作系统实验教程高清版
- 自动控制原理教材 东北大学王建辉
- 东北大学软件学院操作系统期末复习
- 东北大学linux教学资料
- 自动控制原理_第2版_东北大学王建辉
- http简单实现,东北大学实验
- 苏州大学操作系统实验二进程间通信
- 山东大学软件学院_操作系统实验1
- 山东大学 操作系统实验四 调度算法
- 2020东北大学软件学院需求分析与系统
- 东北大学数值分析报告
- 东北大学网络安全期末考试题
- 东北大学软件学院计算机网络复习资
- 东北大学软件学院计算机网络期末复
- 东北大学用户界面测评
- 操作系统实验八 磁盘移臂调度算法实
评论
共有 条评论