您的位置 首页 知识

linux内存办理了解

slab/kmalloc/vmalloc都是内核分配虚拟地址空间的方法,不是物理地址的方法get_free_page/allocate_page这些都是内核分配物理空间的,但是最终又要重新映射为虚

slab/kmalloc/vmalloc都是内核分配虚拟地址空间的办法,不是物理地址的办法

get_free_page/allocate_page这些都是内核分配物理空间的,可是终究又要从头映射为虚拟地址空间vremap

用户态的虚拟地址空间的分配是new/malloc,终究都是要到内核去分配

高速缓存

它保存的是虚拟地址到指令或许数据的映射联系,不是物理地址到指令和数据的映射

TLB

它保存的是虚拟地址到物理地址的转化的缓存,也便是MMU转化的缓存

这其间它或许选用的是组相关,全相关等映射办法

页表

内核页表和进程页表,在体系有很大的内存的时分,不或许选用一级页表,不然页表占用的页的数量太多,并且不一定都使用到,所以选用了多级页表,相似段页,linux常用的是3级页表。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/323103.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部