若系统采用最近最少使用算法目最多分配4个物理页面,初始时页表为空。

1.若系统采用最近最少使用算法目最多分配4个物理页面,初始时页表为空。当该进程的访问页面顺序是1、3、2、4、5、3、1、2,进程运行过程中会发生( )次缺页。

代码:

List=[1,3,2,4,5,3,1,2]  #此列表中存放将要访问的页面 
n = 4  #最多分配4个物理页面
a_list=[]                #此列表用来模拟LRU算法中的主存 最多存放n个数 
count=0                         #记录缺页数 
tag=1                           #标记是否缺页 
for i in List:                  #将要访问的列表元素进行循环     
	if i not in a_list:         #如果要访问的元素不在a_list中 即为缺页        
		count+=1         
		tag=1         
		if len(a_list)<n:                   #如果a_list中没有放满        
			a_list[len(a_list)::]=[i] #等价于a_list.append(i)将元素i添加到a_list尾部  
		else:                               #如果列表满了          
			a_list[:n-1:]=a_list[1::] #利用切片
			a_list[n-1::]=[i]      #将i元素放移动后的到列表***     
	else:                    #i元素在列表中         
		tag=0         
		a_list[a_list.index(i)::]=a_list[a_list.index(i)+1::]
		#将i开始和元素后面的元素替换为i元素后面的元素         
		a_list[len(a_list)::]=[
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yue200403

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值