摘要:
最近在学习linux操作系统中的相关知识,在使用execlp系统调用时,发现了些有趣的东西。首先,关于execlp函数的用法:int execlp(const char *file, const char *arg, ...);第一个参数是,可执行文件的路径;第二个参数是,可执行程序的程序名,其余... 阅读全文
摘要:
[转]:http://blog.csdn.net/liuyangsyouxiang/article/details/87189551. linux 的fork()函数(1)头文件 #include #include (2)函数原型 pid_t fork(void); 返回值:成功调用返回两个值,子进程返回0.父进程返回子进程的pid,出错返回-1(3)函数说明 一个现有的进程可以调用fork产生一个新的子进程。子进程拥有父进程的数据段,堆栈等资源的一个副本。 linux将父进程的地址空间复制给子进程,因此,子进程拥有和父进程一样的独立的地址空间。 由于复制时复制了父进程的堆栈段,所以两个进程. 阅读全文
摘要:
#include /* 提供类型pid_t的定义 */#include pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。参数status用来保存被收集进程退出时的一些状态,它是一个指向int类型的指针。但如果我们对这个子进程是如何死掉的毫不在意,只想把这个僵尸进程消灭掉,(事实上绝大多数情况下,我们都会这样想),我们就可以设定这. 阅读全文