- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 Linux中进程、线程和fork()
关于Linux中的线程,Linux采用了一种“偷懒”的方法,Linux没有专门的线程对象,当需要建立一个线程时,实际上内核创建的是一个进程对象,也就是task_struct,只不过这个进程对象和父进程共享了大量资源,有时也称为轻权进程(LightWeight Process)。Linux建立进程和线程的接口也一致,比如都是fork(),而通过不同的参数来指定要建立的是进程还是线程。调用fork()函数将返回两次,一次是在父进程中,一次是在子进程中,这一定会让大都数人疑惑。其实fork()就是把当前的进程对象
2011-01-20 16:30:00 2875
原创 用CodeViz产生函数调用图
转自:http://barry-popy.blog.sohu.com/31629163.html一.安装过程 1.CodeViz的安装 0).确认你已经安装Graphviz[http://www.graphviz.org/] 1).下载CodeViz.[http://www.csn.ul.ie/~mel/projects/codeviz/] 具体过程如下: 比如:我下载的是最新的一个版本:codeviz-1.0.11.tar.gz 下面的${CODEVIZ}指
2011-01-07 19:40:00 1233
原创 对/proc/buddyinfo的解释
buddyinfo的理解cat /proc/buddyinfo 显示如下:Node 0, zone DMA 0 4 5 4 4 3 ...Node 0, zone Normal 1 0 0 1 101 8 ...Node 0, zone HighMem 2 0 0 1 1 0 ...其中,Node表示在NUMA环境下的
2011-01-05 15:56:00 6971
原创 拦截malloc、free等库函数(malloc挂钩)
<br />参考:http://www.gnu.org/software/libtool/manual/libc/Hooks-for-Malloc.html<br /> 3.2.2.10 Memory Allocation Hooks<br />The GNU C library lets you modify the behavior of malloc, realloc, and free by specifying appropriate hook functions. You can use the
2011-01-05 11:21:00 3231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人