1

内核内存中的许多部分是不可分页的。非分页内存的地址翻译

  1. 什么是这些区域的页表设置以及它们对于它们的物理映射是如何逻辑的?

  2. 身份映射和有线内存(非页面内存)之间是否有任何关系?

回答

1

对于非分页内存,系统所要做的就是确保物理页框架映射到逻辑地址,并且页面框架不是未映射的。分页和非分页内存的页表通常是相同的。

+0

谢谢。是不是真的,如果内存不可分页,我们并不是真正的大地址翻译工作,因为我们寻找的地址会始终存在于某个基点主内存的某个偏移处。为什么我们仍然需要为他们填充页面表? –

+0

大多数系统上都需要一个页表,以便内核代码可以访问内存。即使内核代码也使用逻辑地址转换。 – user3344003

+0

是的。我同意这一点。分页或非分页每个地址都是一个虚拟地址。我的意思是,如果有些东西需要在RAM中永久保存,那么我们为什么要浪费PTE。我们只需要一个特殊的寄存器来保存每个这些位置的起始虚拟/物理地址对,其余的翻译将是算术运算。由于此区域永远不会出现故障,因此我们可以使用PTE条目来实现不同的功能。尽管感谢您的回复。 –