中兴蓝剑计划机试题(FIFO缓存)

本文讨论了操作系统中的FIFO缓存管理技术,当缓存满时,最旧页面被移除以容纳新请求。若缓存未满,新页面直接添加。给定缓存大小和页面请求序列,可以计算缓存未命中次数。问题要求实现一个函数,接收页面总数、最大缓存尺寸和页面请求列表,返回未命中次数。
摘要由CSDN通过智能技术生成

题目描述:

在操作系统中,有一种虚拟内存管理技术是先进先出(FIFO)缓存。当所请求的存储页面不在缓存而缓存已满时,应该从缓存中移除持续时间最长的页面,以腾出空间给请求的页面。如果缓存未满,那么可以简单地将请求的页面添加到缓存,给定的页面应当在缓存中最多出现一次。当请求某个页面而在缓存中未找到此页面时发生缓存未命中。

给定缓存的最大尺寸和页面请求列表,计算缓存未命中数。


输入

函数/方法的输入包含三个参数:len,表示页面总数的整数;max_cache-size,表示最大缓存尺寸的整数;page_requests,表示len个页面的页面请求的整数列表。


输出

返回一个表示缓存中未命中的正整数。


代码:

bool checkof(int *a,int p,int num)//检查在a数组中是否出现过num
{
	for(int i=0;i<p;i++)
	{
		i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值