资源简介
模拟实现虚拟分页存储管理的基本功能,包括内存的分配、内存的回收、地址变换,在发生缺页时采用LRU页面置换算法。
显示每一次内存分配和回收后内存的使用状况,每一个进程占据的内存(页表),计算给定的逻辑地址对应的物理地址。
代码片段和文件信息
/*编写程序模拟实现虚拟分页存储管理的基本功能,包括内存的分配、内存的回收、地址变换,在发生缺页时采用页面置换算法。
要求显示每一次内存分配和回收后内存的使用状况,每一个进程占据的内存(页表),计算给定的逻辑地址对应的物理地址。
系统分配的物理块数由程序指定,要求支持以下两种页面置换算法中的一种:
(1)FIFO页面置换算法:
(2)LRU页面置换算法:
要求输入每个进程的页面引用序列,显示每一次页面引用内存状态,最后统计出页面置换算法页面置换的次数。
*/
#include
#include“Basic_Proc.h“
void main()
{
PCB test[5];
for(int i=0;i<5;i++)
{
test[i].PID=i;
test[i].Alloc=0;
}
Init();
for(int i=0;i<5;i++)
Load(&test[i]);
//excute(test[0]);
Alloc_Mem_VM(1024*998test[0]);
Free_Mem_VM(27*10241024test[0]);
system(“pause“);
Alloc_Mem_VM(1024*998test[1]);
for(int i=25;i<99;i++)
Access(i*1024test[1]);
Access(53*1024test[1]);
Access(54*1024test[1]);
Access(55*1024test[1]);
Access(450*1024test[1]);
system(“pause“);
Alloc_Mem_VM(1024*998test[2]);
for(int i=25;i<99;i++)
Access(i*1024test[2]);
printf(“两个进程访问同一虚拟地址\n“);
printf(“进程1\n“);
Access(490*1024test[1]);
printf(“进程2\n“);
Access(490*1024test[2]);
system(“pause“);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1237 2014-01-09 11:23 MEM_MANGE.cpp
文件 927 2014-01-07 19:16 Basic_DataStructure.h
文件 7139 2014-01-09 13:26 Basic_Proc.h
----------- --------- ---------- ----- ----
9303 3
相关资源
- 重庆理工大学操作系统试题
- 东华大学 操作系统实验 存储管理 含
- 操作系统实验三源代码加实验报告
- 计算机操作系统课后答案.doc
- 操作系统之PV金典第二版
- 华南理工大学操作系统实验:生产者
- 计算机操作系统习题答案(汤子瀛)
- qt视频播放器源代码
- GN算法的实现
- PCL点云库MovingLeastSquares用法demo
- 2016东华大学燕彩蓉操作系统实验七
- 东北大学Linux操作系统大实验
- 进销存货物管理系统课程设计
- SIMD指令集大全
- 操作系统实验 华工 Linux
- 数据结构看病排队实验报告
- 时间片轮转调度算法
- 操作系统课程设计——主存空间的分
- 多目标问题RM-MOEAMOEAD的改进版,by张青
- 四川大学操作系统实验课件
- 华南农业大学数据结构上机题目答案
- 操作系统各大公司笔试题汇总.doc
- 操作系统 进程调度时间片轮转银行家
- 汽车修理管理系统源码
- 编写程序实现虚拟存储管理中OPTFIFO
- 操作系统进程管理实验报告
- glut工具库
- UE4串口,蓝图可调用,4.24.3亲测可使
- 华中科技大学计算机学院操作系统一
- 四川大学操作系统实验报告week1
评论
共有 条评论