在我提出问题之前,我将提出与该主题相关的理解,
- Linux 内核模式对应于ARM 管理员模式。
- Linux 用户模式对应于ARM 用户模式。
- 在内核模式(启用 MMU)中,Linux 使用相对地址而不是物理地址。即,物理地址 = 相对地址 - PAGE_OFFSET + PHYS_OFFSET
- 在用户模式(启用 MMU)中,Linux 使用虚拟地址而不是物理地址。即,物理地址 = 使用 pte 、 pmd 、 pgd 的 MMU 转换(虚拟地址)
问题:
是否在主管模式下启用了 MMU(用于内核地址)。
如果启用,那么这是否意味着相同的 MMU 在翻译主管模式和用户模式时以不同的方式运行。
如果 MMU 在不同的模式下以不同的方式发挥作用,请给我指点一下 mmu 的功能是如何在各种模式下发挥作用的。
提前致谢。