求教64位Linux的内核和用户地址空间

求教64位Linux的内核和用户地址空间,第1张

我们都知道,32位的Linux中,0x00000000-0xBFFFFFFFFF 这3GB是分配给用户空间

0xC00000000-0xFFFFFFFFFF 这1GB是分配给内核空间的。对于64位的Linux,用户空间和内核空间的分界线在:0xffffffff80000000。前面的(小的)是用户空间,后面(大的)的是内核空间。

64位的linux采用4级页表,支持的最大物理内存为64T。

对于虚拟地址空间的划分,将0x0000,0000,0000,0000

0x0000,7fff,ffff,f000这128T地址用于用户空间;而0xffff,8000,0000,0000以上的128T为系统空间地址。

具体的不是一两句能说清楚了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8786224.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-21
下一篇 2023-04-21

发表评论

登录后才能评论

评论列表(0条)

保存