当前位置:首页 » 操作系统 » linux线性地址

linux线性地址

发布时间: 2025-04-10 02:54:49

1. Linux的内核空间和用户空间是如何划分的(以32位系统为例)

通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。地址分配如下图所示

直接映射区:线性空间中从3G开始最大896M的区间,为直接内存映射区,该区域的线性地址和物理地址存在线性转换关系:线性地址=3G+物理地址。

动态内存映射区:该区域由内核函数vmalloc来分配,特点是:线性空间连续,但是对应的物理空间不一定连续。vmalloc分配的线性地址所对应的物理页可能处于低端内存,也可能处于高端内存。

永久内存映射区:该区域可访问高端内存。访问方法是使用alloc_page(_GFP_HIGHMEM)分配高端内存页或者使用kmap函数将分配到的高端内存映射到该区域。

固定映射区:该区域和4G的顶端只有4k的隔离带,其每个地址项都服务于特定的用途,如ACPI_BASE等。

热点内容
分组存储的化妆品玩具 发布:2025-04-26 09:32:24 浏览:134
jquery字符串加密 发布:2025-04-26 09:29:02 浏览:239
锁屏停止缓存 发布:2025-04-26 09:27:29 浏览:583
php参数函数 发布:2025-04-26 09:24:34 浏览:673
搭建HTTPS代理服务器 发布:2025-04-26 09:24:21 浏览:801
nginx禁止访问文件 发布:2025-04-26 09:23:44 浏览:807
什么是带存储功能的计算器 发布:2025-04-26 09:23:44 浏览:789
黑龙江省dns服务器地址云空间 发布:2025-04-26 09:19:03 浏览:534
程序编译时闪退 发布:2025-04-26 09:12:27 浏览:889
屏幕熄灭的时间脚本还会运行吗 发布:2025-04-26 09:12:23 浏览:1000