为什么每个进程(或任何地址空间)都有自己的页表?
多级分页如何减小页表的大小?
假设我们将3级分页作为1(更接近CPU) - > 2> 3;所以我们每个级别有三个页面表。每个页面表中包含哪些信息?我担心第三级页表,其中包含数据所在的实际帧号。现在进程使用哪些页表?
答案 0 :(得分:0)
是的,你说的是单独的页表背后的原因之一是安全问题。寻呼接口由硬件暴露给操作系统。硬件不明白什么是流程?进程语义是操作系统设计的一部分。因此,我们无法向页表添加进程ID。您可以查看硬件手册以了解分页的工作原理。是的,你是对的,多级页面无助于减小页面表的大小。在我看来,硬件要求是顶级页面表必须始终映射到内存中。如果只有一个级别,那么即使不使用它们,也总是需要映射所有页面表页面。这可能是硬件公开多级页表的原因。