glib源码阅读
chenzhxvip
这个作者很懒,什么都没留下…
展开
-
比slab更适合多CPU/多线程的magazine内存管理源代码分析
本文是对glib-2.12.9的gslice.c实现的mgazine内存管理机制代码的分析。在研读magazine内存管理相关代码前,最好是先熟悉实现slab相关的代码,因为magazine是以slab为基础的。我上一次写了一篇关于slab代码分析的文章,因此在这里涉及到slab相关的内容都可以参考那篇文章的分析。关于magazine原理的英文资料可以到代码作者提供的网站获取更多相关信息。转载 2014-11-11 16:37:18 · 1025 阅读 · 0 评论 -
glib的slab算法实现学习
slab提出来是为了解决内部内存碎片的问题,在linux内核中与buddy system一起来解决内核内存管理。但是要看懂slab在linux内核中的实现当前有些困难,我们不如拿些容易阅读的代码来了解slab算法的运作过程。GLIB库实现非常clear,可以做为slab算法的实现学习的入门。slab在GLIB中的实现相关文件是gslice.h/c,但是在这个实现文件中,有更复杂的,支持多线程更转载 2014-11-11 09:28:14 · 944 阅读 · 0 评论 -
slab内存管理源代码分析
学习计算机原理,最好是实践或看高手写的源代码,在一定程度上就不再会感到原理的抽象。关于slab一些原理资料,可以在这里下载或到网站有更多的信息和资料。Slab内存管理机制已被广泛使用,要找到使用slab管理内存的开源代码也不难,如一些OS内核中的内存管理。既然要分析理解slab,最好还是选择复杂度和代码量都不要太大的,在这里我选取了glib-2.12.9的gslice.c实现的slab机制相关代码转载 2014-11-11 16:41:00 · 1145 阅读 · 0 评论