申请内存:
void *kmalloc(size_t size, int flags)
kmalloc函数和malloc函数相似,它有两个参数,一个参数是size,即申请内存块的大小,这个参数比较简单,就像malloc中的参数一样。第二个参数是一个标志,在里面可以指定优先权之类的信息。在Linux中,有以下的一些优先权:
GFP_KERNEL,它的意思是该内存分配是由运行在内核模式的进程调用的,即当内存低于min_free_pages的时候可以让该进程进入睡眠;
GFP_ATOMIC,原子性的内存分配允许在实际内存低于min_free_pages时继续分配内存给进程。
GFP_DMA:此标志位需要和GFP_KERNEL、GFP_ATOMIC等一起使用,用来申请用于直接内存访问的内存页。
释放:
Kfree(const void *objp) const void *objp=为需要释放的内存空间指针。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- (9491篇文章)Linux集群技术
- (9146篇文章)体验Linux的音影世界
- (9988篇文章)Linux驱动大全
- (13151篇文章)Linux下的路由的配置与应用
- (11095篇文章)Linux命令简介
- (10870篇文章)Linux防火墙
- (9616篇文章)Linux日志专题
- (22386篇文章)Linux服务器的安全性能
- (661篇文章)全面解析 Linux2.6内核
- (9210篇文章)揭秘Linux内存管理
- (75次浏览)Ubuntu 8.04 中的彩蛋(图)
- (56次浏览)U盘及硬盘安装、配置、中文化 Puppy linux 4.
- (45次浏览)苹果演示Android新功能 可使用谷歌街景
- (44次浏览)OpenSolaris 2008.05版 初体验
- (38次浏览)Ubuntu Linux Apache虚拟主机的安装配置
- (27次浏览)GNOME 的文件管理器将全面支持标签式浏览
- (23次浏览)OpenSUSE Linux下开启3D桌面特效方法
- (22次浏览)ubuntu server 8.04 安装webmin
- (22次浏览)调侃 wine 的编译及使用
- (22次浏览)深入学习Make命令和Makefile(上)



