内核memblock的知识
来源:互联网 发布:key查看器软件 编辑:程序博客网 时间:2024/06/06 21:40
\init\main.c
\arch\arm\kernel\setup.c
\arch\arm\mm\init.c
对于memblock的基本操作有以下几个函数:
- //将给定的物理地址所指定的memory region加入到指定的memblock(memblock.reserved或者是memblock.memory)中。新加入的memory region需要经过检查,如果与原先的memory region有重叠,则需要合并在原先的memory region中,否则的话就新建一个memory region.
- static long __init_memblock memblock_add_region(struct memblock_type
*type, phys_addr_t base,phys_addr_t size); - //从指定的memblock中移除指定物理地址所指定的memory region.如果所指定的区域是存在区域的一部分,则涉及到调整region大小,或者将一个region拆分成为两个region.
- static long __init_memblock __memblock_remove(struct memblock_type *type, phys_addr_t base, phys_addr_t size);
memblock_reserve,memblock_remove此函数调用后,去除的物理内存就不会被系统进程使用,/proc/meminfo中的memtotal数值也不包含此块物理内存。
- //使用该函数可以向kernel申请一块可用的物理内存。实际的操作是在memblock.memory中找到合适的内存,将其从memblock.memory去除,加入到memblock.reserved中以标记其已经被使用。
- phys_addr_t __init memblock_alloc(phys_addr_t size,
phys_addr_t align);
- //使用该函数来释放由memblock_alloc申请到的物理内存,释放的内存会从memblock.reserved中移除,并加入memblock.memory中
- long __init_memblock memblock_free(phys_addr_t base,
phys_addr_t size);
0 0
- 内核memblock的知识
- 内核初期内存分配器--memblock
- 内核早期内存分配器 - memblock与bootmem
- 通过memblock的debugfs接口查看memblock信息
- linux中memblock的使用
- 浏览器内核的小知识
- 浏览器内核的小知识
- 了解内核知识的网址
- Linux必备的内核知识
- Docker背后的内核知识
- 关于操作系统内核的知识
- MemBlock类似boost any的东西 for VC6
- Linux 内存管理(2) memblock的黄金时代
- memblock memory type和reserve type region的添加
- memblock add memblock region流程
- 内核知识
- 分析linux内核的idle的知识
- 内核模块相关知识的学习
- miller-rabin,Pollard_rho算法
- Median of Two Sorted Arrays
- oracle的tnsping与TCPIP的ping命令的比较
- iOS小效果(4)按钮按下显示不同的效果
- eclipse 反编译插件 jdeclipse
- 内核memblock的知识
- nodejs安装
- iWatch零部件开始量产 环旭电子或大幅受益
- spring mvc用rest注解时的文件上传和参数传递
- 苹果OS X全新界面及iOS 8或将在WWDC上揭晓
- ios 移动应用通用逻辑流程
- Python:AttributeError: 'function' object has no attribute '_doc_'
- B. Prison Transfer
- ASP.NET 实现重写重写 Url Rewriting详解