内存页面置换

         某进程有5个页面,页号为0~4,页面变换表如上所示。表中状态位等于0和1分别表示页面不在内存或在内存。若系统给该进程分配了3个存储块,当访问的页面3不在内存时,应该淘汰表中页号为(  )的页面

        首先将图表有用的信息提取出来

访问页面01234
块号103
块号214
块号32

按照最佳置换的话,页面淘汰的顺序是这样的,但是此题中添加了状态位,所以图表应更新为

访问页面024
块号10
块号22
块号34

访问3页面不存在,需要替换一个页面,这里需要按照最近未使用的算法来淘汰页面,0,2,4中2和4的修改位为1表示近期有使用过,只有0页面没有用过,所以要替换0 

访问页面0243
块号103
块号22
块号34

        续:假定页面大小为4K,逻辑地址为十六进制2C25H,该地址经过变换后,其物理地址应为十六进制()

         2C25H = 0010 1100 0010 0101                     

               4k  =           1111  1111 1111     

                         0010

0010=2,所以他的块号为2,通过表可以得到2对应的页号为4,所以变换后的16进制为4C25H

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
虚拟内存是一种计算机内存管理技术,它允许程序使用比实际可用物理内存更大的内存空间。虚拟内存通过将内存分为固定大小的页面来实现,每个页面可以被映射到物理内存中的一个页面帧或者磁盘上的一个页面。当程序需要访问一个不在物理内存中的页面时,操作系统会将该页面从磁盘中读取到物理内存中,如果物理内存中没有足够的空间,则需要使用页面置换算法将一个已经在物理内存中的页面替换出去。 常见的页面置换算法有以下几种: 1.最优页面置换算法(OPT):选择在未来最长时间内不再被访问的页面进行置换,但是由于无法预测未来的访问模式,因此该算法无法实现。 2.先进先出页面置换算法(FIFO):选择最早进入物理内存页面进行置换,但是该算法可能会将最常用的页面替换出去,导致缺页率增加。 3.最近最少使用页面置换算法(LRU):选择最近最少被访问的页面进行置换,该算法可以较好地模拟人类的访问模式,但是实现起来比较复杂。 4.时钟页面置换算法(Clock):将物理内存中的页面组织成一个环形链,每个页面都有一个访问位,当页面被访问时,访问位被设置为1,当需要置换页面时,从当前位置开始扫描环形链,如果访问位为0,则选择该页面进行置换,否则将访问位设置为0并继续扫描。 5.最不经常使用页面置换算法(NFU):选择最不经常被访问的页面进行置换,每个页面有一个计数器,每次被访问时计数器加1,当需要置换页面时,选择计数器最小的页面进行置换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值