计算机操作系统实验报告
实验三、分页式存储管理实验
1、 实验目的:理解分页式存储管理的原理
2、 实验内容:模拟多个作业的分页存储管理的全过程
3、 功能说明:模拟存储空间是 25 块。每 2 秒钟自动产生一个并
随机分成 5~10 块,运行时间为 6~10 秒再根据块数分配地址空
间如果空间不够则终止此进程并显示为繁忙和空间剩余的块数。
4、 实验程序如下:
#include "stdlib.h"
#include "time.h"
#include "conio.h"
struct jincheng
{int time;
int count;
int zu;
int no[10];
int dz[10];
};
struct jincheng a[10];
int k=1,n=25,b[25],q=0,s=0;
creat() //随机产生一个进程并分成若干页
{int i;
a[q].time=random(3)+3;
a[q].count=random(6)+5;
a[q].zu=k;
for(i=0;i<a[q].count;i++)
a[q].no[i]=i+1;
}
sav() //给页面分配地址空间
{int i,j,m;
for(j=0;j<a[q].count;j++)
{m=random(n-j);
for(i=0;i<25;i++)
{if(b[i]!=-1)
{if(m==0)
{a[q].dz[j]=b[i];
b[i]=-1;
1 电 科 0 2 - 7 班
评论0