-
大小: 470KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-01-03
- 语言: 其他
- 标签:
资源简介
实验二 虚拟存储器
一. 实验内容
模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。
二. 实验目的
在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对地址空间。用这种办法扩充主存储器称为虚拟存储器。通过本实验帮助同学理解在分页式存储管理中怎样实现虚拟存储管理。
三. 实验题目
第—题:模拟分页式存储管理中硬件的地址转换和产生缺页中断。
第二题:用先进先出(FIFO)
运行环境:Microsoft Visual Studio 2005
代码片段和文件信息
#include
#include
#include
#include
using namespace std;
const int pg=6; //定义10个页
void FIFO(int kint pagenumber);//声明
typedef struct page
{
int PageNun; //页号
bool flag ; //标志
int num; // 主存块号
bool change; //修改标志
int location; //在磁盘上的位置
}PAGE;
PAGE page[pg];
int j[4]={0123};
void read()
{
ifstream in (“a.txt“);
for (int i=0;i<=pg ;i++ )
{
in>>page[i].PageNun ;
in>>page[i].flag ;
in>>page[i].num ;
in>>page[i].change ;
in>>page[i].location ;
}
}
void printpage()//打印当前页状态
{
cout<<“读入的页面流:\n“;
for(int i=0;i<=pg;i++)
{
cout< }
}
void version()
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 526 2009-12-30 17:03 源代码.txt
文件 89 2009-10-28 12:40 ch2\ch2\a.txt
文件 2908 2009-12-30 17:03 ch2\ch2\ch1.cpp
文件 4017 2009-10-28 10:46 ch2\ch2\ch2.vcproj
文件 1405 2009-12-30 17:03 ch2\ch2\ch2.vcproj.KALA.abc.user
文件 5976 2009-10-28 14:44 ch2\ch2\Debug\BuildLog.htm
文件 54173 2009-10-28 14:44 ch2\ch2\Debug\ch1.obj
文件 403 2009-10-28 10:39 ch2\ch2\Debug\ch2.exe.em
文件 468 2009-10-28 10:39 ch2\ch2\Debug\ch2.exe.em
文件 385 2009-10-28 14:44 ch2\ch2\Debug\ch2.exe.intermediate.manifest
文件 63 2009-10-28 14:44 ch2\ch2\Debug\mt.dep
文件 175104 2009-10-28 14:44 ch2\ch2\Debug\vc80.idb
文件 208896 2009-10-28 14:44 ch2\ch2\Debug\vc80.pdb
文件 994304 2009-12-30 17:03 ch2\ch2.ncb
文件 874 2009-10-28 10:04 ch2\ch2.sln
..A..H. 25088 2009-12-30 17:03 ch2\ch2.suo
文件 53248 2009-10-28 14:44 ch2\debug\ch2.exe
文件 455320 2009-10-28 14:44 ch2\debug\ch2.ilk
文件 502784 2009-10-28 14:44 ch2\debug\ch2.pdb
目录 0 2009-12-30 16:53 ch2\ch2\Debug
目录 0 2009-12-30 17:03 ch2\ch2
目录 0 2009-12-30 16:53 ch2\debug
目录 0 2009-12-30 17:03 ch2
----------- --------- ---------- ----- ----
2486031 23
评论
共有 条评论