实验四请求分页存储管理模拟实验一:实验目得通过对页面、页表、地址转换与页面置换过程得模拟,加深对请求分页存储管理系统得原理与实现技术得理解
二:实验内容假设每个页面可以存放1 0 条指令,分配给进程得存储块数为4
用 C 语言或Pa sc al语言模拟一进程得执行过程
设该进程共有 320 条指令,地址空间为 32 个页面,运行前所有页面均没有调入内存
模拟运行时,假如所访问得指令已经在内存,则显示其物理地址,并转下一条指令;假如所访问得指令还未装入内存,则发生缺页,此时需要记录缺页产生次数,并将相应页面调入内存,假如4个内存块已满,则需要进行页面置换
最后显示其物理地址,并转下一条指令
在所有指令执行完毕后,显示进程运行过程中得缺页次数与缺页率
页面置换算法:分别采纳 OPT、F IF O、LR U三种算法
进程中得指令访问次序按如下原则生成:50%得指令就是顺序执行得
2 5%得指令就是均匀分布在低地址部分
25%得指令就是均匀分布在高地址部分
三:实验类别分页存储管理四:实验类型模拟实验五:主要仪器计算机六:结果O PT:L RU:FIFO:七:程序# i n clude〈stdio、h〉# i ncl u de〈s tdlib、h〉# include〈co nio、h># def i ne blockn u m 4//页面尺寸大小int m; //程序计数器,用来记录按次序执行得指令对应得页号s t a t i c in t n um[3 20]; //用来存储 3 2 0 条指令ty pedef s t ruct BLOCK //声明一种新类型—-物理块类型{ ﻩint p agenum; //页号ﻩint ac ces se d; //访问量,其值表示多久未被访问}BLOCK; BLOCK bl o ck[bl o cknum]; //定义一大小为 8 得物理块