【发布时间】:2012-04-17 12:32:08
【问题描述】:
在我提出问题之前,我会先说明与该主题相关的理解,
- Linux内核模式对应ARM监督模式。
- Linux 用户模式 对应 ARM 用户模式。
- 在内核模式(启用MMU)中,Linux 使用相对地址而不是物理地址。即,物理地址 = 相对地址 - PAGE_OFFSET + PHYS_OFFSET
- 在用户模式(启用MMU)中,Linux 使用虚拟地址而不是物理地址。即,物理地址 = MMU Translation(Virtual Address) using pte, pmd, pgd
问题:
是否在主管模式下启用了 MMU(用于内核地址)。
如果启用,那么这是否意味着相同的 MMU 在翻译主管模式和用户模式时以不同的方式工作。
如果MMU在不同模式下的功能不同,请指点mmu在不同模式下的功能。
提前致谢。
【问题讨论】: