• OS把当前没有在用的那部分地址空间存储到磁盘,以支持更大的地址空间。

21.1 交换空间

  • 交换空间:在硬盘上开辟一部分空间用于物理页的移入和移出。假定OS能够以页大小为单元读取或写入交换空间。OS需要记住给定页的硬盘地址。

image.png

21.2 存在位

当硬件在PTE中查找时,如果发现页不再物理内存中。硬件判断是否在内存中的方法是:通过页表项中的一条新信息,即存在位。如果为1就在物理内存中,为0则在硬盘上。

访问不再物理内存中的页,这种行为被称为页错误

21.3 页错误

  • OS负责处理页错误(即由软件来处理)

当OS收到页错误时,在PTE中查找地址,将请求发送到磁盘,将页读取到内存中。

当I/O运行时,进程将处于阻塞状态,因此,当处理页错误时,OS可以自由运行其他进程。

21.4 页错误处理流程

image.png
image.png