1为什么虚拟内存只能建立在离散分配的基础上呢?
因为装入程序时,只将程序的一部分装入内存,而将其余部分留在外存,就可以启动程序执行。采用连续分配方式时,会使相当一部分内存空间都处于暂时或“永久”的空闲状态,造成内存资源的严重浪费,也无法从逻辑上扩大内存容量,因此虚拟内存的实现只能建立在离散分配的内存管理的基础上。
有以下三种实现方式:(1)请求分页存储管理方式(2)请求分段存储管理方式(3)请求段页式存储管理。
虚拟存储器容量既不受外存容量限制,又不受内存容量限制,而是由CPU的寻址范围决定的。
2分配页框到底是什么意思?
页框是指真正调入内存的页,分配页框就是将硬盘(也就是外存)中的页调入内存。
3请求分页存储管理方式和基本分页存储管理方式的区别是什么?
请求分页存储管理方式采取虚拟技术,因此运行时,不必将作业一次性全部装入内存;但基本分页存储管理方式运行时必须将作业全部调入内存。
4什么是Belady现象?
所谓Belady现象是指采用FIFO算法时,如果对一个进程未分配它所要求的全部页面,有时就会出现分配的页面数增多但缺页率反而提高的异常现象。
Belady现象的原因是因为FIFO算法的置换特征与进程访问内存的动态特征是矛盾的,即被置换的页面并不是进程不会访问的。
FIFO的性能较差,因为较早调入的页往往是经常被访问的页,这些页在FIFO算法中被反复调入,从而产生了Belady现象。
5LRU算法
某虚拟存储器采用页式内存管理,使用LRU页面替换算法,考虑页面访问地址序列 1 8 1 7 8 2 7 2 1 8 3 8 2 1 3 1 7 1 3 7。假定内存容量为4个页面,开始时是空的,则页面失效次数是?
别忘了一开始要调入的四个页面。
6请求分页存储管理的特点
请求分页存储管理就是为了解决内存容量