摘要: 32位CPU最大寻址为2^32-1也就是4G的线性地址空间。linux一般将其3:1划分,这样内核空间为1G,从0xC000 0000到0xFFFF FFFF。 linux内核采用最简单的映射方式来映射物理内存,即将物理地址+PAGE_OFFSET按照线性关系直接映射到到了内核空间。PAGE_OFF 阅读全文
posted @ 2017-08-16 16:36 爱写小说的程序猿 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 位图的定义 位图法就是bitmap的缩写,所谓bitmap,是用每一位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的。例如,要判断一千万个人的状态,每个人只有两种状态:男人,女人,可以用0,1表示。那么就可以开一个int数组,一个int有32个位,就可 阅读全文
posted @ 2017-08-15 09:29 爱写小说的程序猿 阅读(1689) 评论(0) 推荐(0) 编辑
摘要: linux内核为了高效的管理内存,提供了很多内存申请的函数。在不同的情况下要使用不同的内存分配函数,下面我们根据具体情况来分析看下。 1) void *kmem_cache_alloc(kmem_cache_t *cachep, int flags); void *kmem_cache_free(k 阅读全文
posted @ 2017-08-11 10:14 爱写小说的程序猿 阅读(1215) 评论(0) 推荐(0) 编辑