linux内核中内存的使用
来源:互联网 发布:js 动画效果百叶窗 编辑:程序博客网 时间:2024/04/29 22:52
Linux内核中内存的使用:
分配内存:
unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order);
mask :
order : 决定分配到内存的大小范围是0~10,分配到内存的范围为4K * 2的order次方 4K ~ 4M
返回值为分配到内存的虚拟地址
注意:这个函数分配到的内存来自于低端内存,所以虚拟地址空间对于的物理地址空间是一段连续的地址空间
void free_pages(unsined long addr, unsigned int order);
addr: 要释放的内存的首地址(虚拟地址),就是__get_free_pages的返回值
order:同上
void *kmalloc(ssize_t size, gfp_t flags); //void *kzalloc(ssize_t size, gfp_t flags);
使用:如果不考虑参数flags,使用方法与应用层的malloc完全相同
size: 分配内存的大小,范围32B ~ 128KB
注意:这个函数分配到的内存来自于低端内存,所以虚拟地址空间对于的物理地址空间是一段连续的地址空间
linux用户空间申请
PA=VA -c0000000+40000000
pa物理地址
va虚拟地址
0 0
- linux内核中内存的使用
- linux内核中GPIO的使用(一)--IO内存
- Linux内核中内存cache的实现
- Linux内核中内存cache的实现
- Linux内核中内存cache的实现
- Linux内核中内存cache的实现
- .常见的Linux内核中内存分配
- linux内核中内存的分配
- 常见的Linux内核中内存分配
- Linux内核中内存cache的实现
- 常见的Linux内核中内存分配
- 常见的Linux内核中内存分配
- 常见的Linux内核中内存分配
- 内核基础层提供的服务---内核中使用内存
- 关于linux内核中使用的时钟
- Linux内核中位图的使用
- Linux内核中tasklet的使用
- Linux内核中timer_list定时器的使用
- 设计模式 笔记(1)
- 根据滚动条下拉加载列表
- 10 Little-Known Ways to See How Much Traffic a Website Gets
- tar解压出错:gzip: stdin: unexpected end of file的解决
- AJAX跨域请求和CORS跨域资源共享
- linux内核中内存的使用
- 连续子列最大和问题
- java BigDecimal 和DecimalFormat用法
- java CountDownLatch 同步计数器
- unity3d meshBaker 基本的使用
- web api 中的Response回复消息
- 关于Python文件操作
- json.dumps loads join
- 查询局域网电脑的IP,端口号,MAC地址(黑客技术入门)