2013年10月31日

kmalloc/kfree,vmalloc/vfree函数用法和区别

摘要: kmalloc/kfree,vmalloc/vfree函数用法和区别1.kmalloc1>kmalloc内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零.2>kamlloc函数原型:#includeVoid *kmalloc(size_t size, int flags);(1)第一个参数是要分配的块的大小(2)第二个参数是分配标志(flags),他提供了多种kmalloc的行为。(3)第三个最常用的GFP_KERNEL;A.表示内存分配(最终总是调用get_free_pages来实现实际的分配;这就是GFP前缀的由来)是代表运行在内核空间的进程执 阅读全文

posted @ 2013-10-31 17:13 haitao2000s 阅读(459) 评论(0) 推荐(0) 编辑

size_t ssize_t loff_t 的区别

摘要: Ssize_t 与size_t跟踪linux源码得到以下宏:#ifndef _SIZE_T#define _SIZE_Ttypedef __kernel_size_t size_t;#endif#ifndef _SSIZE_T#define _SSIZE_Ttypedef __kernel_ssize_t ssize_t;#endif在不同平台上,其具有不同的定义:/* sparc 64 bit */typedef unsigned long __kernel_size_t;typedef long __kernel_ssize_t;/* sparc 32 bit */typedef uns. 阅读全文

posted @ 2013-10-31 17:00 haitao2000s 阅读(1010) 评论(0) 推荐(0) 编辑

导航