实验四 页式虚拟存储管理中地址转换和页式中断 FIFO LRU OPT C(6)

2021-02-21 18:49

页式虚拟存储管理

if(write==1) //该页被修改过

page[lnumber].write=1;

}

else

{ //页号为lnumber不在内存当中,则产生缺页中断

page_interrupt(lnumber);

goto kk;

}

}//command

页式存储管理OPT ,LRU实验报告

一、实验目的:

掌握分页式存储管理的基本概念和实现方法。要求编写一个模拟的分页式管理程序,并能对分页式存储的页面置换算法进行编写和计算各个算法的缺页率。

二、程序设计:

首先创建页面链指针数据结构,并设计页面映像表,采用数组的方法给定页面映像。

申请缓冲区,将一个进程的逻辑地址空间划分成若干个大小相等的部分,每一部分称做页面或页。每页都有一个编号,叫做页号,页号从0开始依次编排,如0,1,2 。设置等大小的内存块。初始状态:将数据文件的第一个页面装入到该缓冲区的第0块。

设计页面置换算法,这里分别采用最佳页面置换算法OPT和最近最久未使用置换算法LRU,并分别计算它们的缺页率,以比较它们的优劣。

三、算法说明:

执行程序时,当主存没有可用页面时,为了选择淘汰主存中的哪一页面,腾出1个空闲块以便存放新调入的页面。淘汰哪个页面的首要问题是选择何种置换算法。该程序采用人工的方法选择,依置换策略选择一个可置换的页,并计算它们的缺页率以便比较。

/*分页式管理实验-源程序*/

#include<stdlib.h>

#include<conio.h>

#include<stdio.h>

#include<string.h>

#define N 16

#define num 5 /*进程分配物理块数目*/

int A[N]={1,2,3,4,5,6,7,8,5,2,3,2,7,8,1,4}; /*页表映像*/

typedef struct page

{

int address; /*页面地址*/

struct page *next;

}page;

struct page *head,*run,*rear;

void jccreat() /*进程分配物理块*/

{


实验四 页式虚拟存储管理中地址转换和页式中断 FIFO LRU OPT C(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:电脑配件报价单

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: