页面 table 条目失效如何在进程之间进行通信?

How page table entry invalidations communicated between processes?

我担心操作系统中的页面错误处理。 假设我们有两个进程 A 和 B 运行。在某些时候,来自 A 的内存访问会导致页面错误。所以OS处理陷阱,将请求的页面获取到内存中,存储在一个页框Y中,更新进程A的页面table。 但是假设进程 B 的页面 table 已经映射到页面框架 Y,那么进程 B 如何识别特定页面 table 条目无效?

操作系统必须跟踪映射了哪些页框。通常,将有一个未映射的页面框架列表用于为请求提供服务。

操作系统不会简单地获取映射到一个进程的页面框架,然后将其重新映射到另一个进程而不首先使第一个页面映射无效(除非页面框架将由两个进程共享)。