进程组会话期关系图-复高斯分布的数学基础理论

时间:2024-06-28 07:07:25
【文件属性】:

文件名称:进程组会话期关系图-复高斯分布的数学基础理论

文件大小:6.48MB

文件格式:PDF

更新时间:2024-06-28 07:07:25

嵌入式 Linux C

图 10.10 进程组、会话期关系图 setsid 函数就是用于创建一个新的会话,并担任该会话组的组长,调用 setsid 有下面的 3 个作用。 � 让进程摆脱原会话的控制。 � 让进程摆脱原进程组的控制。 � 让进程摆脱原控制终端的控制。 那么,在创建守护进程时为什么要调用 setsid 函数呢?读者可以回忆一下创建守护进程 的第一步,在那里调用了 fork 函数来创建子进程再将父进程退出。由于在调用 fork 函数时, 子进程全盘拷贝了父进程的进会话期、进程组、控制终端等,虽然父进程退出了,但原先的 会话期、进程组、控制终端等并没有改变,因此,还不是真正意义上独立开来,而 setsid 函 数能够使进程完全独立出来,从而脱离所有其他进程的控制。 3.改变当前目录为根目录 这一步也是必要的步骤。使用 fork 创建的子进程继承了父进程的当前工作目录。由于在 进程运行过程中,当前目录所在的文件系统(比如/mnt/usb 等)是不能卸载的,这对以后的 使用会造成诸多的麻烦(比如系统由于某种原因要进入单用户模式)。


网友评论