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