linux内存管理mmu-内核地址空间

 

内核地址分配



direct memory region 直接内存映射区

从3G开始,最大896M的线性区间。因为该区域的线性地址和物理地址之间存在线性转换关系

线性地址=3G+物理地址

 

 

vmalloc region 动态内存管理区

使用内核函数vmalloc来分配,特点就是线性的连续区域,但对应的物理地址不一定连续。最小120m,Vmalloc对应的线性地址所对应的物理页可以在高端内存,也可以在低端内存。

 

PKMap region永久内存映射区

对于896MB以上的高端内存,可以使用该区域来访问,该空间只有4m访问方式

1、  alloc——page(_GFP_HIGHMEM)分配高端内存页。

2、  使用kmap函数将分配到的高端内存映射到该区域。

 

fixing mapping region固定映射内存区

有4m线性空间,它和4g顶端只有4K隔离带。固定映射区中每个地址项都有特定的用途,列如



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值