linux 64位内存划分,linux 64位内存空间大小?(linux 64 bits memory space size? [closed])

在64位x86-64架构的Linux系统中,内存空间被平分为用户空间和内核空间,各自理论上限为8EB。目前处理器实际支持48位地址,限制用户空间为128TiB,内核空间为256TiB。未来有可能扩展到完整的64位地址空间。
摘要由CSDN通过智能技术生成

linux 64位内存空间大小?(linux 64 bits memory space size? [closed])

在Linux 32bit中,内核占用1GB的内存,而用户空间将占用剩余的gigs(~3) - 这与64位内核有何不同?

In Linux 32bit, the kernel occupies 1gb of memory while the userspace will occupy the remaining gigs (~3) - how does this differ to the 64bit kernels?

原文:https://stackoverflow.com/questions/21150868

更新时间:2019-10-04 14:29

最满意答案

在64位x86-64上,分割是一半到一半 - 即如果地址的第一位为0,则它​​是用户空间,如果它是1的内核空间。

从理论上讲,每个都有8个Exbibytes(1024 * 1024 TiB)。 但是现在处理器中只实现了48位 - 前16位必须全部为1或全部为0(这使得实现更便宜,因为TLB和其他组件可以节省空间)。 这为用户空间提供了'merly'128 TiB,为内核空间提供了256 TiB。 然而,将来以向后兼容的方式完全可以扩展到具有分离8/8 EiB的完整64位内核空间。

On 64-bit x86-64 the split is half to half - i.e. if first bit of address is 0 it's userspace if it is 1 it's kernel space.

In theory it's 8 Exbibytes each (1024*1024 TiB). However on

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值