资源简介

过简单的程序模拟两种存储管理算法,通过输入页面访问序列,查页表等操作判别是否缺页,按照FIFO和LRU两种算法淘汰页面,并调入所访问的页面,打印输入结果,在程序中,0代表为空,*代表缺页。 向管道中写入各自的字符串,父进程读出他们,并显示在屏幕上

资源截图

代码片段和文件信息

#include 
#include  
#define n 10
#define m 3

int main()
{
int page[n]temp[m]={0}table[m][n]={0}; //page数组存储页面访问序列  temp用来表示内存 table表示页面变动序列
char FLAG[n] flag; //是否缺页的标志
int ijcount;

printf(“请输入页面访问序列:\n“);
for(i=0;i {
scanf(“%d“&page[i]);
}
printf(“\n“);

for(i=0;i {
count=0;
flag=‘ ‘;
while(page[i]!=temp[count] && count!=m)
count++;

if(count!=m)
{
for(j=count;j>0;j--)
{
temp[j]=temp[j-1];
}
temp[0]=page[i];
}
else
{
flag=‘*‘;

for(j=m-1;j>0;j--)
{
temp[j]=temp[j-1];
}
temp[0]=page[i];
}


FLAG[i]=flag;

for(j=0;j table[j][i]=temp[j];
}

printf(“以下为fifo访问结果和缺页情况,*代表有缺页\n“);
for(j=0;j

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      29696  2015-11-09 14:01  实验二\Debug\lru.exe

     文件     309016  2015-11-09 14:01  实验二\Debug\lru.ilk

     文件     412672  2015-11-09 14:01  实验二\Debug\lru.pdb

     文件      29184  2015-11-09 16:56  实验二\Debug\实验二.exe

     文件     309208  2015-11-09 16:56  实验二\Debug\实验二.ilk

     文件     412672  2015-11-09 16:56  实验二\Debug\实验二.pdb

     文件    1966080  2015-12-22 11:41  实验二\ipch\lru-5f6426f9\lru-890d4bff.ipch

     文件    1966080  2015-12-22 11:41  实验二\ipch\实验二-8b819cbf\实验二-81b440a2.ipch

     文件        590  2015-11-09 14:01  实验二\lru\Debug\cl.command.1.tlog

     文件       1704  2015-11-09 14:01  实验二\lru\Debug\CL.read.1.tlog

     文件        248  2015-11-09 14:01  实验二\lru\Debug\CL.write.1.tlog

     文件          2  2015-11-09 14:01  实验二\lru\Debug\link-cvtres.read.1.tlog

     文件          2  2015-11-09 14:01  实验二\lru\Debug\link-cvtres.write.1.tlog

     文件          2  2015-11-09 14:01  实验二\lru\Debug\link.1904-cvtres.read.1.tlog

     文件          2  2015-11-09 14:01  实验二\lru\Debug\link.1904-cvtres.write.1.tlog

     文件          2  2015-11-09 14:01  实验二\lru\Debug\link.1904.read.1.tlog

     文件          2  2015-11-09 14:01  实验二\lru\Debug\link.1904.write.1.tlog

     文件       1306  2015-11-09 14:01  实验二\lru\Debug\link.command.1.tlog

     文件       2500  2015-11-09 14:01  实验二\lru\Debug\link.read.1.tlog

     文件        564  2015-11-09 14:01  实验二\lru\Debug\link.write.1.tlog

     文件        406  2015-11-09 13:52  实验二\lru\Debug\lru.exe.embed.manifest

     文件        472  2015-11-09 13:52  实验二\lru\Debug\lru.exe.embed.manifest.res

     文件        381  2015-11-09 14:01  实验二\lru\Debug\lru.exe.intermediate.manifest

     文件         74  2015-11-09 14:01  实验二\lru\Debug\lru.lastbuildstate

     文件       2495  2015-11-09 14:01  实验二\lru\Debug\lru.log

     文件       7948  2015-11-09 14:01  实验二\lru\Debug\LRU.obj

     文件        196  2015-11-09 13:52  实验二\lru\Debug\lru_manifest.rc

     文件        332  2015-11-09 14:01  实验二\lru\Debug\mt.command.1.tlog

     文件        246  2015-11-09 14:01  实验二\lru\Debug\mt.read.1.tlog

     文件        246  2015-11-09 14:01  实验二\lru\Debug\mt.write.1.tlog

............此处省略51个文件信息

评论

共有 条评论