什么是虚拟存储器?虚拟存储器有哪些特征? 在请求式分页系统中,页表应增加哪些数据项?每项的作用是什么? 直接写在下面,不需要附件。
时间: 2024-05-24 12:15:28 浏览: 164
虚拟存储器是一种计算机存储器管理技术,它将主存储器和辅助存储器(通常是硬盘)组合起来,使得程序能够访问超过物理主存储器容量的数据。虚拟存储器的主要特征包括:分页存储、按需装入、置换页面和共享页面。
在请求式分页系统中,页表应增加以下数据项:
1.有效位(Valid Bit):用于指示该页是否已经被载入到主存中,若该页已经被载入,则有效位为1,否则为0。
2.修改位(Dirty Bit):用于指示该页是否被修改过,若该页被修改过,则修改位为1,否则为0。
3.保护位(Protection Bit):用于指示该页的访问权限,如读写权限、只读权限等。
4.页面帧号(Page Frame Number):用于记录该页在主存中的位置。
这些数据项的作用分别是:有效位用于判断该页是否需要被载入到主存中;修改位用于减少页面置换带来的开销,只有在该页被修改过时才需要写回到辅助存储器中;保护位用于保护该页不被非法访问;页面帧号用于记录该页在主存中的实际位置,便于程序访问。
相关问题
什么是程序运行时的时间局部性和空间局部性?实现虚拟存储器需要那几个关键技术?在请求分页系统中,页表应包括那些数据项?每项的作用是什么?在请求分页系统中,产生抖动的原因是什么?利用哪几种方法来防止抖动?。
时间局部性指的是程序在一段时间内对某些数据的重复访问,而空间局部性指的是程序在某个时间点访问的数据在内存中的附近位置也很可能会被访问到。实现虚拟存储器需要的关键技术包括地址映射、页面置换、页面调度、抖动控制等。在请求分页系统中,页表应包括页面号、装入位置、读写许可位、修改位等数据项。其中页面号用于指示页表项所对应的页面号,装入位置表示该页面在内存中的位置,读写许可位用于表示该页面是否可以读写,修改位则用于表示该页面是否被修改过。产生抖动的原因是内存中可用页面数不足以满足系统所需,导致频繁地进行页面调度。防止抖动的方法包括增加物理内存、加大页面大小、使用工作集算法等。
阅读全文