当前位置: 技术问答>linux和unix
进程和进程组的几个疑问
来源: 互联网 发布时间:2016-02-21
本文导语: 1 在子进程调用了exec函数后,父进程为什么不能改变子进程的进程组ID? 2 把多个进程归为一个进程组是由操作系统决定的还是由程序文件决定的? 3 一个会话里包含哪几个进程组是由谁决定的? | ...
1 在子进程调用了exec函数后,父进程为什么不能改变子进程的进程组ID?
2 把多个进程归为一个进程组是由操作系统决定的还是由程序文件决定的?
3 一个会话里包含哪几个进程组是由谁决定的?
2 把多个进程归为一个进程组是由操作系统决定的还是由程序文件决定的?
3 一个会话里包含哪几个进程组是由谁决定的?
|
1 在子进程调用了exec函数后,父进程为什么不能改变子进程的进程组ID?
不是不能改变,是没有改变.当调用exec进入新的程序的映象后,原进程的pid,gid,ppid都是不改变的.用fork创建一个新进程后,子进程默认是和父进程在一个进程组内.需要相关函数调用才能改变它.
2 把多个进程归为一个进程组是由操作系统决定的还是由程序文件决定的?
是由程序决定的.
3 一个会话里包含哪几个进程组是由谁决定的?
a,由超级用户.
b,有会话组长
4 怎么样把一个进程组加到一个会话中
这个忘了是那个函数了.
关于进程和进程组设置一般会用到下面几个函数.
setpgid
setpgrp
setgroups
setsid