libumem
文章平均质量分 71
一个手艺人
喜欢底层技术,平时主要使用C语言,也对汇编,Go,Bash有一定了解。
展开
-
libumem使用和源码分析系列文章(一)
libumem是2001年由SUN的工程师Jeff Bonwick和Jonathan Adams开发的一个对应用程序进行内存管理的动态链接库。从Solaris 9(Update 3)开始,libumem作为Solaris操作系统的一个标准库,可以供Solaris上运行的应用程序使用。现在libumem已经被移植到其它的平台上,这个网站(https://labs.omniti.com/lab原创 2014-01-04 18:33:34 · 2254 阅读 · 0 评论 -
libumem使用和源码分析系列文章(二)
在使用libumem时,大家可能都有一点好奇,为什么系统会使用libumem封装的malloc,free这些内存管理函数去替换libc中的内存管理函数?其实答案就在malloc.c中的如下代码:#ifdef __GLIBC__static void __attribute__((constructor)) umem_malloc_init_hook(void){ if (__mall原创 2014-02-01 11:50:28 · 2142 阅读 · 0 评论 -
An experience of fixing a memory-corruption bug (1)
During the last 4 months, I was disturbed by a memory-corruption bug, and this bug will cause program crash. Until last Monday, I found the root cause and fixed it. This debug process is a difficult b原创 2014-04-13 19:45:06 · 1173 阅读 · 0 评论