Kri*_*i M 1 linux virtual-memory memory-management
Linux中用户和内核虚拟内存的大小是根据什么决定的?(32 位,如果相关的话。)它可以配置吗?
如果我们有 512 MB RAM,用户和内核虚拟地址的大小是多少?
可用的地址空间取决于体系结构。一个限制是架构本身提供的可用地址空间量。64 位架构通常允许 64 位指针,32 位架构则允许 32 位指针。可寻址空间的量可以受到超出这些限制的体系结构的限制,并且体系结构还可以强加一定的结构。最重要的是,内核应用自己的决定,其中一些是可配置的。
\n\n在 32 位 x86 上,可能有五种不同的设置:
\n\n对于具有 512MiB RAM 的系统,您应该使用默认的 3G/1G 分割;用户空间将有 3GiB 的地址空间,内核将有 1GiB。
\n\n在 64 位 x86 上,可以有两种不同的设置,为用户空间和内核提供 128 TiB 或 64 PiB 的地址空间。
\n\n其他架构有不同的设置。
\n