linux程序设计
luuukmax
这个作者很懒,什么都没留下…
展开
-
linux下链表实现的一些思考
看过linux的链表实现的方法,都知道用的很巧妙,尤其是list_entry宏的定义更是充分运用了C语言指针的灵活性。下面是具体的宏定义list_entry()宏#define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))原创 2013-05-12 15:27:06 · 524 阅读 · 0 评论 -
linux下的僵尸进程处理办法
什么是僵尸进程?首先内核会释放终止进程(调用了exit系统调用)所使用的所有存储区,关闭所有打开的文件等,但内核为每一个终止子进程保存了一定量的信息。这些信息至少包括进程ID,进程的终止状态,以及该进程使用的CPU时间,所以当终止子进程的父进程调用wait或waitpid时就可以得到这些信息。而僵尸进程就是指:一个进程执行了exit系统调用退出,而其父进程并没有为它收尸(调用wai转载 2013-05-12 09:46:59 · 878 阅读 · 0 评论