请求分页和页面替换有什么区别?

时间:2015-04-26 04:18:40

标签: memory-management operating-system paging page-replacement demand-paging

据我所知,请求分页基本上是使用交换进行分页,因此您可以在需要时交换页面。但页面替换看起来或多或少是相同的,你需要引入一个页面并用物理内存中的现有页面切换它。

那么有明显的区别吗?

2 个答案:

答案 0 :(得分:2)

在使用请求分页的系统中,只有在尝试访问磁盘页并且该页不在内存中时(即,如果发生页面错误),操作系统才会将磁盘页复制到物理内存中。由此得出,一个进程在物理存储器中没有任何页面开始执行,并且在大多数进程的工作页面位于物理存储器中之前会发生许多页面错误。这是一个延迟加载技术的例子。

来自Wikipedia's Demand paging:

  

请求分页遵循页面只应被带入内存中   执行过程要求他们。这通常被称为懒惰   评估为仅交换过程所需的那些页面   从二级存储到主存[/ em>。 对比纯粹的交换,   其中进程的所有内存都从二级存储交换到   流程启动期间的主存储器

然而,页面替换只是在发生页面错误时完成的技术。 页面替换是一种用于纯交换和请求分页的技术。

答案 1 :(得分:0)

页面替换只是意味着在内存和磁盘之间交换两个进程。

按需分页是一种概念,其中仅将必需的页面带入内存。如果所需的页面不在内存中,则系统会在内存中查找可用的帧。如果没有可用的帧,则将进行页面替换,以将所需的页面从磁盘移至内存。