处理页面错误时寻呼机是否移动或复制页面?

处理页面错误时寻呼机是否移动或复制页面?

当进程访问交换空间中的页面而不是主内存中的页面时,就会发生页面错误,分页器将页面从交换空间读取到主内存中。

读取的是移动还是复制?换句话说,交换空间中是否还存在该页面的副本?

如果是副本,是否意味着只要主空间中的页面副本发生更改,寻呼机就必须更新交换空间中的副本?

谢谢。

操作系统概念 说道:

  1. 我们找到一个空闲帧(例如,通过从空闲帧列表中取出一个帧)。

  2. 我们安排一个磁盘操作将所需的页面放入新分配的帧中。

下图还显示了一些页面(A、C和F)的副本同时存在于交换空间和主内存中,并且没有页面只存在于主内存中而不存在于交换空间中:

在此输入图像描述

答案1

它复制页面。这样,如果该页面需要被丢弃(即系统需要为其他页面释放内存)并且该页面没有被修改,则不需要在丢弃它之前再次重写以进行交换。

从概念上讲,可以将页面视为来回移动,只需认识到内核正在幕后执行诸如缓存之类的操作,以最大程度地减少实际执行的磁盘 I/O 量。

相关内容