资源简介

模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及用先进先出(FIFO)页面调度算法处理缺页中断。 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。(题目四) 包含详细实验报告·

资源截图

代码片段和文件信息

#include 
#include 
#include 

using namespace std;

#define N_z 4//主存块号
#define N_p 7//页数
#define N_c 4//页表列数

int P[N_z];//已装入内存的页号
int Page[N_p][N_c];//页表

//用户需输入数据:操作数、页号、单元号
char oper;//操作数
int page;//页号
int unit;//单元号
int temp;//暂时性变量
int  L;//存放指令中访问的页号的全局变量 

void Init();
void Display();
void Input();
void Check(int c);
void Inter(int m);
void Comp(int c);


int main()
{
Init();
cout<<“-----------------------页表初始状态如下------------------“< Display();

do{
Input();
L=page;
Check(L);
}while(temp == 1);



}

void Init()//初始化主存块
{
for(int i= 0;i P[i]=i;
}
//初始化页表
for(int j = 0;j Page[j][0] = j;
if(j else Page[j][1] = 0;
}
Page[0][2] = 5;Page[0][3]=11;//前面不能加0,系统会当成八进制处理
Page[1][2] = 8;Page[1][3]=12;
Page[2][2] = 9;Page[2][3]=13;
Page[3][2] = 1;Page[3][3]=21;
Page[4][2] = 0;Page[4][3]=22;
Page[5][2] = 0;Page[5][3]=23;
Page[6][2] = 0;Page[6][3]=121;

}

void Display()//显示页表
{
cout<<“页号  “<<“标志  “<<“主存块号  “<<“在磁盘上的位置  “< for(int i = 0;i for(int j=0;j {
if(j==2&&Page[j][2]==0)
cout<<“\t“;
else cout< }
cout < }
}

void Input()//用户输入指令
{
cout<<“请输入指令:\n 操作   页号   单元号   “< cin>>oper>>page>>unit;
}

void Check(int c)//查页表
{
if(Page[c][1]==1)
Comp(c);//若页表标示为1,则调用绝对地址函数
else Inter(c);

}

void Comp(int c)//调用绝对地址
{
int address =Page[c][2]*1024+unit;
cout<<“绝对地址:“< cout<<“-----------------指令执行后页表情况如下------------------“< Display();
cout< cin>>temp;


}

void Inter(int m)//缺页中断处理
{
cout<<“该页页号* “<
}

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

     文件       2010  2010-11-02 23:54  os3_软件0802_李旦兰_20083308\os3_0.1.cpp

     文件       3613  2010-11-04 20:13  os3_软件0802_李旦兰_20083308\os3_0.2.cpp

     文件       9484  2010-11-04 22:25  os3_软件0802_李旦兰_20083308\os3_0.3.cpp

     文件     337920  2010-11-04 22:23  os3_软件0802_李旦兰_20083308\操作系统实验三(题目一和二)实验报告_李旦兰_20083308.doc

     文件     642560  2010-11-05 01:43  os3_软件0802_李旦兰_20083308\操作系统实验三(题目四)实验报告_李旦兰_20083308.doc

     目录          0  2010-11-05 01:44  os3_软件0802_李旦兰_20083308

----------- ---------  ---------- -----  ----

               995587                    6


评论

共有 条评论