文章标签 ‘多进程’
子进程复制父进程的堆栈段和数据段,父进程的所有数据都可以留给子进程,虽然它继承了父进程的一切数据,但实际上数据却已经分开,相互之间不再有影响了,也就是说,它们之间不再共享任何数据了。它们再要交互信息时,只有通过进程间通信(InterProcess Communication)来实现。
守护进程最重要的特性是后台运行。在这一点上DOS下的常驻内存程序TSR与之相似。其次,守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的。
Linux系统下创建一个进程的系统调用很简单,我们只要调用fork函数就可以了。父进程创建子进程后,子进程一般要执行不同的程序,我们可以使用系统调用execl。
