重庆快乐10分网上投注:ARM64 Linux内核空间的内存布局图

时间:2016-07-08 12:52来源:未知 作者:Linux先生 举报 点击:
ARM64架构处理器采用48位的物理寻址,最大可以寻找256TB的地址空间。对于目前的应用来说已经足够了,不需要扩展到64位的物理寻址,但是虚拟地址空间依然采用64

重庆快乐10分开奖直播 www.nlwonl.com   ARM64架构处理器采用48位的物理寻址,最大可以寻找256TB的地址空间。对于目前的应用来说已经足够了,不需要扩展到64位的物理寻址,但是虚拟地址空间依然采用64位,虚拟地址寻址空间要远远大于物理地址,所以在处理器架构设计上,把虚拟地址空间划分为两个空间,每个空间最大支持256TB。Linux内核在大多数体系结构上都把两个地址空间划分为内核空间和用户空间。

  ●用户空间:0x0000_0000_0000_0000到0x0000_FFFF_FFFF_FFFF.

  ●内核空间: 0xFFFF_0000_0000_0000到0xFFFF_FFFF_FFFF_FFFF.

  64位Linux内核中没有高端内存这个概念了,因为48位的寻址空间已经足够的大了。

  在QEMU实验平台中,ARM64架构的Linux内核的内存分布图如下:

  ARM64架构处理器的Linux内核内存布局如下:

  用户空间:0x0000_0000_0000_0000到0x0000_FFFF_FFFF_FFFF,一共有256TB。

  ●非规范区域。

  ●内核空间:0xFFFF_0000_0000_0000到0xFFFF_FFFF_FFFF_FFFF,一共有256TB。

  ●内核空间又做了如下细分:

  a.Vmalloc区域:0xffff000000000000 -0xffff7bffbfff0000,大小为126974 GB。

  b.Vmemmap区域:0xffff7bffc0000000 -0xffff7fffc0000000,大小为4096GB。

  c.PCI I/O区域:0xffff7ffffae00000 -0xffff7ffffbe00000,大小为16MB。

  d.Modules区域:0xffff7ffffc000000 -0xffff800000000000,大小为64MB。

  Normal memory线性映射区:0xffff800000000000 - 0xffffffffffffffff,大小为128TB。

  图 ARM64架构Linux内核的内存布局图

------分隔线----------------------------
发布者资料
Linux炫酷 查看详细资料 发送留言 加为好友 用户等级:高级会员 注册时间:1970-01-01 08:01 最后登录:2016-12-09 14:12
推荐内容
891| 340| 712| 530| 639| 247| 681| 555| 459| 62|