【发布时间】:2013-01-11 03:09:03
【问题描述】:
我对内存中程序的地址空间映射感到有些困惑, 这是一个链接 http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory 它处理程序在执行中的虚拟地址映射,并为内核模式标记了 1GB,为用户模式标记了 3GB, 并提到使用页表来访问内存段,
如果我没记错的话,Linux 仅在 x86 架构上使用 4 KB 的页面文件,那么进程如何使用内存中的 3GB 映射地址空间(如链接中给出的每个进程为 4GB 的链接)。这是对我来说有点反直觉,或者我的理解在哪里有误?
【问题讨论】:
-
Linux 使用大小为 4kB 的 页面...
标签: c memory-management linux-kernel