UNIX
文章平均质量分 90
ptrsnow
这个作者很懒,什么都没留下…
展开
-
【专题1】僵尸进程的产生和避免
==什么是僵尸进程==在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程,无法正常结束,此时即使是root身份kill-9也不能杀死僵尸进程。==怎样产生僵尸进程==一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正转载 2013-10-05 14:51:02 · 764 阅读 · 0 评论 -
UNIX线程
一、进程原语与线程原语的区别线程包括的内容有:线程ID、寄存器、栈、调度优先级、信号屏蔽字、errno、线程私有数据。线程共享的进程数据有:程序文本、程序全局内存和堆内存、栈、文件描述符。==pthread_create==#include int pthread_create(pthread_t *restrict tidp, const pthread_attr_t原创 2013-10-03 23:26:58 · 829 阅读 · 0 评论 -
UNIX进程环境
一、C程序的内存布局首先看下面这个图,有个大致的概念:每一个C程序都有自己独立的地址空间,它们包含五个部分:1. 代码段(Text segment)存放程序的执行代码,即使在多进程的环境下,它也只有一份。2. 初始化数据段(Initialized data segment)例如初始化的全局变量[cpp] view plaincop原创 2013-10-02 10:56:32 · 712 阅读 · 0 评论