实验七_操作系统页面调度算法一、实验项目名称:
操作系统页面调度算法
二、实验目的和要求:
目的:对操作系统中使用的页面调度算法进行设计。
要求:对教材中所讲述的几种页面调度算法进行深入的分析,通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。
三、实验内容
1、设计两个程序模拟实现一个作业在内存中执行的页面置换,并计算缺页中断次数。
3、编制两种页面置换算法:1)FIFO页面置换算法;2)LRU页面置换算法
四、实验原理:
1、FIFO页面置换算法:总是选择在内存中驻留时间最长的一页将...
一、实验项目名称:
操作系统页面调度算法
二、实验目的和要求:
目的:对操作系统中使用的页面调度算法进行
。
要求:对教材中所讲述的几种页面调度算法进行深入的
,通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。
三、实验内容
1、设计两个程序模拟实现一个作业在内存中执行的页面置换,并计算缺页中断次数。
3、编制两种页面置换算法:1)FIFO页面置换算法;2)LRU页面置换算法
四、实验原理:
1、FIFO页面置换算法:总是选择在内存中驻留时间最长的一页将其淘汰。
2、LRU页面置换算法:选择最近一段时间内最长时间没有被访问过的页面予以淘汰。
五、参考程序:(提供代码,未改动)
1、FIFO页面置换算法:
#define M 4 /*m为系统分配给作业的主存中的页面数*/
#define N 15
#include
void main()
{
int a[M];/*定义内存页面数*/
int b[N];/*定义总页面数*/
int c[N];/*定义被淘汰的页面号*/
int i,k,flag,count,m=0;
printf("请输入作业序号:\n");
for(i=0;i
void main()
{
int a[M];/*定义内存页面数*/
int b[N];
int c[N];/*定义被淘汰的页面号*/
int i,j,k,count,flag,m=0;
printf("请输入作业序号:\n");
for(i=0;i0;j--) //淘汰最先调入的页面调入当前访问的
b[j]=b[j-1];
b[0]=a[i];
// printf("发生缺页的页面是:%3d\n",b[j]);
}
for(j=0;j0;j--)
b[j]=b[j-1];
b[0]=a[i];
for(j=0;j
本文档为【实验七_操作系统页面调度算法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。