![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 75
kaithelen
这个作者很懒,什么都没留下…
展开
-
Linux中wait用法
Linux中wait用法:系统中的僵尸进程都要由wait系统调用来回收。函数原型:#include#includepid_t wait(int *status);进程一旦调用了wait就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个转载 2009-10-28 10:25:00 · 3043 阅读 · 0 评论 -
getpid/getppid系统调用
功能描述: getpid返回当前进程标识,getppid返回父进程标识。用法: #include #include pid_t getpid(void);pid_t getppid(void);例子:#include #include #include int main(void){pid_t pid;printf("Before fork .../n");switch(pid转载 2009-10-28 13:24:00 · 481 阅读 · 0 评论 -
FORK()函数的理解
对于刚刚接触Unix/Linux操作系统,在Linux下编写多进程的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。 首先我们来看下fork函数的原型:#i nclude #i nclude pid_t fork(void);返回值:负数:如果出错,则fork()返回-1,此时没有创建新的进程。最初的进程仍然运行。零:在子进程中,f转载 2009-10-27 21:49:00 · 402 阅读 · 0 评论 -
execve()函数的研究
exec簇函数,最后,都是调用了execve这个函数!这个函数的作用,就是去执行一个文件!典型的用法,就是在shell中,执行一个文件,比如说,一个编译好的文件,叫做helloworld,那么,在shell下执行./helloworld的时候,shell就去fork()一个子进程,然后在子进程里面execve("./helloworld",NULL,NULL);这样,就执行了这个文件!转载 2009-10-28 10:14:00 · 1484 阅读 · 0 评论