×

内核逻辑地址和内核虚拟地址到底有什么区别

消耗积分:0 | 格式:rar | 大小:0.01 MB | 2021-03-11

分享资料个

  1) 凡是通过MMU页表访问的地址都叫虚拟地址,而一旦启用了MMU,那CPU发出的所有地址都是虚拟地址内核用到的地址范围是3G-4G(不是很精确,与CPU体系有关吧) ,这当然就称为内核虚拟地址了( 这跟用户态的0-3G的用户虚拟地址相对应) ,在3G-4G这段范围内,有段子集3G -3G+main_memory_size,这段主存大小的虚拟地址空间,由于在MMU页表映射时是采用的是平坦的线性映射,在LDD里所以又给她起个专门称呼,叫内核逻辑地址

  2) 用不同名字分开叫的原因,与所有的名字的作用一样,是为了方便称呼,方便描述,因此可以说,在内核代码里,对于内核逻辑地址,你可以通过简单的偏移(3G)(rwen2012 兄所述) ,获晓对应的物理地址,而不是内核逻辑地址的那部分内核虚拟地址,是不能获晓物理地址的

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !