【发布时间】:2012-10-11 08:23:09
【问题描述】:
据我了解,“每个进程的地址空间分为 3G/1G 用于用户空间/内核空间,1G(少一点)与物理地址一一映射,称为内核逻辑地址”。 现在,我的问题是,系统上运行着多个进程,所有进程如何与物理地址进行一对一的映射? 例如,当内核在进程 A 的上下文中访问内核逻辑地址时,现在发生了抢占,当内核访问进程 B 的上下文中的逻辑地址时会发生什么?
在类似的情况下,只有 512MB RAM 的 PC 会发生什么?对于这些 PC,1G 内核空间的一对一映射是如何发生的?
【问题讨论】:
-
仅在 32 位系统上应注意。顺便说一句,在 32 位 ARM 系统上,拆分通常是 2GB/2GB。
标签: linux memory-management linux-kernel embedded-linux