操作系统原理 实验五 存储管理

这篇博客介绍了操作系统实验中的存储管理,重点是虚拟存储技术的页面置换算法,包括FIFO、LRU、OPT等,并通过模拟实验比较了不同算法的命中率,旨在理解虚拟存储的特点和操作。
摘要由CSDN通过智能技术生成

操作系统实验系列链接

实验五 存储管理

1、实验目的
通过请求页式存储管理中页面置换算法的模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。
2、实验预备内容
(1)C语言源程序的调试和编译知识。
(2)掌握先进先出页面置换算法、最近最少使用页面置换算法及最佳淘汰页面置换算法的原理。
3、实验内容
(1)通过随机数产生一个指令序列,共320条指令。指令的地址按下述原则生成:
①50%的指令是顺序执行的;
②50%的指令是均匀分布在前地址部分;
③50%的指令是均匀分布在后地址部分。
具体的实施方法是:
①在[0,319]的指令之间随即选取一起点m;
②顺序执行一条指令,即执行地址为m+1的指令;
③在前地址[0,m+1]中随机选取一条指令并执行,该指令的地址为m′;
④顺序执行一条指令,其地址为m′+1;
⑤在后地址[m′+2,319]中随机选取一条指令并执行;
⑥重复上述步骤①-⑤,直到执行320次指令。
(2)将指令序列变换为页地址流
设:①页面大小为1k;
②用户内存容量为4页到32页;

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
(1)通过随机数产生一个指令序列320指令指令地址按下述原则生成: ①、 50%的指令是顺序执行的; ②、 25%的指令是均匀分布在前地址部分; ③、 25%的指令是均匀分布在后地址部分。 具体的实施方法是: ① 在[0,319]的指令地址之间随机选取一起点m; ② 顺序 执行一指令,即执行地址为m+1的指令; ③ 在前地址[0,m+1]中随机选取一指令并执行,该指令地址为m’; ④ 顺序执行一指令,其地址为m’+1; ⑤ 在后地址[m’+2,319]中随机选取一指令并执行; ⑥ 重复上述步骤,直至执行320指令。 (2) 将指令序列变换成页地址流 设:①页面大小为1K; ②用户内存容量为4页到32页; ③用户虚存容量为32K; 在用户虚存中,按每K存放10指令排列虚存地址,即320指令在虚存中的存放方式为: 第0~第9指令为第0页(对应的虚存地址为[0,9]); 第10~第19指令为第1页(对应的虚存地址为[10,19]); . 第310~第319指令为第31页(对应的虚存地址为[310,319]); 按以上方式,用户指令可组成32页。 (3) 计算并输出下述各种算法在不同的内存容量下的命中率。 ① 先进先出的算法(FIFO); ② 最近最少使用算法(LRR); ③ 最佳淘汰法(OPT):先淘汰最不常用的页地址; ④ 最少访问页面算法(LFR); ⑤ 最近不经常使用算法(NUR)。 其中③和④为选择内容。 命中率=1-(页面失效次数)/(页地址流长度) 在本实验中,页地址流的长度为320,页面失效次数为每次访问相应指令时,该指令所对应的页不在内存的次数。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值