3

据我了解,需求分页基本上是带交换的分页,因此您可以在需要时交换页面。但是页面替换似乎或多或少是一回事,您需要引入一个页面并将其与物理内存中的现有页面进行切换。

那么有明显的区别吗?

4

2 回答 2

3

在使用请求分页的系统中,仅当尝试访问磁盘页面并且该页面尚未在内存中时(即,如果发生页面错误),操作系统才会将磁盘页面复制到物理内存中。因此,一个进程开始执行时它的任何页面都没有在物理内存中,并且会发生许多页面错误,直到进程的大部分工作页面集位于物理内存中。这是延迟加载技术的一个示例。

来自维基百科的需求页面:

请求分页遵循只有在执行进程需要时才应将页面放入内存。这通常被称为惰性求值,因为只有进程需要的那些页面才会从辅助存储器交换到主存储器与纯交换相比,在进程启动期间,进程的所有内存都从辅助存储交换到主内存

而页面替换只是发生页面错误时完成的技术。页面替换是一种用于纯交换和按需分页的技术。

于 2015-04-26T04:29:06.710 回答
0

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

需求分页是一个概念,其中只有需要的页面被带入内存。如果需要的页面不在内存中,系统会在内存中查找空闲帧。如果没有空闲帧,则进行页面替换以将所需页面从磁盘带到内存。

于 2018-08-12T10:38:42.880 回答