如何在上下文切换后更新页表

Linux的虚拟内存系统如何处理以下情况:
1进程1将其虚拟页面之一映射到物理帧1。
2上下文切换到进程2。
3进程2使用许多内存,使内核交换出帧1,并replace自己的内容。
4上下文切换回到进程1。

问题1:进程1如何知道第一帧的内容不在内存中,需要进行交换?
问题2:谁更新进程1的页表?

**新的问题:当一个页面被换出时,Linux使用相应的PTE来存储足够的信息来重新定位磁盘上的页面。因此,如果一个页面被Linux内核换出,那么更新相应的正在映射的pagetables页?