文章目录
一、虚拟地址空间布局架构
二、用户虚拟地址空间划分
一、虚拟地址空间布局架构
----
在
64
位的 Linux 操作系统中 , " ARM64 架构 " 并 不支持
64
位的虚拟地址..., 最大只支持
48
位的虚拟地址 ,
64
位地址太大 , 并不需要那么大的内存空间 ;
" ARM64 架构 " 中 , Linux 系统的 " 内核虚拟地址 “ 与 ” 用户虚拟地址 "...是等同的 ;
用户虚拟地址 : 0x 0000 0000 0000 0000 ~ 0x 0000 FFFF FFFF FFFF ,
48
位有效地址 ;
内核虚拟地址 : 0x FFFF 0000...0000 0000 ~ 0x FFFF FFFF FFFF FFFF ,
48
位有效地址 ;
二、用户虚拟地址空间划分
----
Linux 操作系统 进程 的 " 用户虚拟空间 " 起始地址...为
0
;
" 用户虚拟空间 " 的大小为 TASK_SIZE , 该值与 处理器 架构 有关 , 不同的处理器 , 定义的 TASK_SIZE 宏不同 ;
32
位处理器 定义的 TASK_SIZE