虚拟内存技术的错题及知识点

  1. 虚拟存储技术是补充内存逻辑空间的技术
  2. 虚拟存储特征
    1. 虚拟性
    2. 多次性
    3. 离散型
    4. 对换性
  3. 虽然实际中虚拟存储器的最大容量是内存和外村之和,但是问的话还是取决于计算机的地质结构,如地址寄存器n位则最大容量是2n
  4. 导致LRU算法实现起来耗费高的原因:需要对所有的页排序,并不是需要硬件特殊支持
  5. 页表项中的合法位信息显示本页面是否在内存中,即决定了是否会发生页面故障
  6. 产生内存抖动的主要原因是页面置换算法不合理
  7. 注意区别
    1. 不要求将作业同时全部装入内存的连续区域是虚拟内存要求的
    2. 不要求将作业装入内存的连续区域是离散式存储管理要求的(包括页式存储管理)
  8. 虚拟存储机制需要请求机制的支持,然后才是基于页或段,都可以
  9. 快表用于地址变换,就是为了查找物理地址更快
  10. 无论用什么算法缺页次数都不会少于页号的个数(不同的)
  11. 采用FIFO页面置换,当可供分配的页帧数增加时,缺页中断次数可能增加也可能减少
    1. Belady异常:增加的
    2. 序列为123123,两个页帧时,6次缺页中断,3个页帧时,3次,这个是减少的

和页面中断一样意思的术语

页面失效的次数:要包括前面空的时候往上放的页面的个数
页面置换的次数:不包括前面空的时候放的,仅计算需要换出再换入的个数

关于访问时间的(超级重要)

缺页中断之后,会更新页表,但不会更新快表,它会向先前一样,先访问快表(因为没更新所有还是无法命中),然后再次访问内存的页表,这个时候不会再缺页了,然后就更新快表项,因此王道上的那个流程图是没问题的
BSjVpQ.png