Memory management 页表是否随上下文切换而更改?

Memory management 页表是否随上下文切换而更改?,memory-management,operating-system,scheduler,virtual-memory,tlb,Memory Management,Operating System,Scheduler,Virtual Memory,Tlb,假设页表随着每个进程的变化而变化,那么页表不需要TLB和内存。我们可以通过一些合理数量的寄存器来实现它。但是加尔文的书说(不是很精确,而是我的解释)我们在页面表中有一个条目,所有页面,每个进程都有单独的表,所以我们使用指针来引用一个特定的表。 我的理解正确吗? 如果需要为每个上下文切换更改页表,那么需要做什么?如果我们认为可以为整个系统使用一个页表,那么这个问题的简单答案是,使用页表/进程可以在同一系统上运行的进程之间提供内存隔离,从而提供更高的安全性。每个进程都有自己的页表,这意味着它不能干扰

假设页表随着每个进程的变化而变化,那么页表不需要TLB和内存。我们可以通过一些合理数量的寄存器来实现它。但是加尔文的书说(不是很精确,而是我的解释)我们在页面表中有一个条目,所有页面,每个进程都有单独的表,所以我们使用指针来引用一个特定的表。 我的理解正确吗?
如果需要为每个上下文切换更改页表,那么需要做什么?

如果我们认为可以为整个系统使用一个页表,那么这个问题的简单答案是,使用页表/进程可以在同一系统上运行的进程之间提供内存隔离,从而提供更高的安全性。每个进程都有自己的页表,这意味着它不能干扰其他进程的内存。由于页表的大小和数量,无法通过寄存器实现页表管理。假设您想要有额外的寄存器来存储活动页表,但仍然需要内存来存储非活动页表,这是一种同样昂贵的方法(对于您的第一行)。我建议你花一些时间来理解当前的硬件设施和操作系统功能,然后尝试创新设计,否则你将在学习中误入歧途

您的Op标题询问“页面表是否随上下文切换而更改”是页面表随上下文切换而更改