摘要:
kmalloc/kfree用于划分和回收内核空间低区内存的方法。改组方法没有直接通过伙伴系统进行内存的划分,通过slab算法进行分配的。同时也为每个CPU提供一个阵列缓存,用于提高分配效率。下面对改组函数进行源码级的分析。内存分配static inline void *kmalloc(size_t ... 阅读全文
posted @ 2015-04-10 15:46
qiynet
阅读(1655)
评论(0)
推荐(0)
摘要:
最近在使用filp_open打开文件时遇到到一个问题,当打开一个并不存在的文件时,filp_open返回值值为0xfffffffe,而并不是0(NULL),这是因为内核对返回指针的函数做了特殊处理。内核中的函数常常返回指针,通常如果调用出错,会返回NULL空指针,但linux做了更精妙的处理,能够通... 阅读全文
posted @ 2015-04-10 14:33
qiynet
阅读(2966)
评论(0)
推荐(1)
浙公网安备 33010602011771号