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