首页 > 系统服务 > 详细

ARM64 Linux kernel virtual address space

时间:2020-01-10 16:17:44      阅读:66      评论:0      收藏:0      [点我收藏+]

 

地址分布
虚拟地址都用64位无符号数表示。
用户虚拟地址从高位的63到低位的48都是0,内核虚拟地址则相反,63~48都是1. TTBR x(Translation table base register)的选择是通过虚拟地址的第63 bit位来确定的。swapper_pg_dir只包含内核地址映射,而用户

One good thing on ARM64 is that since we have enough virtual address bits, user space and kernel space can have their own 2^39 = 512GB virtual addresses!

All user virtual addresses have 25 leading zeros and kernel addresses have 25 leading ones. Address between user space and kernel space are not used and they are used to trap illegal accesses.

技术分享图片
ARM64 Linux virtual address space layout

 

reference:

http://thinkiii.blogspot.com/2014/02/arm64-linux-kernel-virtual-address-space.html

ARM64 Linux kernel virtual address space

原文:https://www.cnblogs.com/aspirs/p/12176495.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!