实验二虚拟存储器
一. 实验内容
模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理
缺页中断。采用先进先出调度算法。
二. 实验目的
在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪状态进程
个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实验模拟在
单处理器情况下处理器调度,帮助学生加深了解处理器调度的工作。
三. 实验题目
在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的
扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对地址空间。用这种办
法扩充的主存储器称为虚拟存储器。通过本实验帮助同学理解在分页式存储管理中怎样实现
虚拟存储器。
四. 实验步骤
(1) 程序中使用的数据结构及符号说明
typedef struct pagelist/*页表结构*/
{
int num; /*页表的页号*/
int flag; /*页表的标志位*/
int mm; /*在主存的块号*/
int change; /*修改标志位*/
char hard[3]; /*页表在外存的地址*/
}PAGE;
typedef struct struction/*指令结构*/
{
int num; /*指令所指的页号*/
char operating; /*指令的操作*/
int uni; /*指令的单元号*/
}STRUC;