【发布时间】:2015-06-09 05:01:30
【问题描述】:
在 Linux 中,RAM 分为三个区域 DMA 区域、正常区域和 HiGHMEM 区域。那么当用户空间进程请求内存时,何时以及为什么使用哪个区域?
【问题讨论】:
在 Linux 中,RAM 分为三个区域 DMA 区域、正常区域和 HiGHMEM 区域。那么当用户空间进程请求内存时,何时以及为什么使用哪个区域?
【问题讨论】:
用户空间进程仅访问 HighMem 区域。 Normal 和 DMA 区域(低内存)具有特权,只能由内核直接访问。
内存区域本身的布局可能会有所不同,具体取决于您运行的是 32 位还是 64 位机器、安装了多少物理内存以及您的内核选项。
【讨论】: