资源简介
模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及用先进先出(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
- 上一篇:操作系统实验——进程的同步与互斥读者写者问题
- 下一篇:VRML液晶显示器
评论
共有 条评论