进程关系

进程组:由一个或多个进程构成的集合。
   
   特性:
    1)每个进程组都有一个组长进程,组长进程的进程组ID == 其进程ID;
    2)进程组组长可以创建一个进程组、创建该组中的进程、终止;
    3)只要进程组中留有任一进程,该进程组不会终止(与组长无关);
    4)一个进程只能为自己或其子进程设置进程组ID(当然,子进程exec后就与其无关,也就不能由之设定);
   函数:
       1)取得当前进程的PID:pid_t getpgid(void);
    2)设定指定PID进程的进程组ID(遵循特性4):int   setpgid(pid_t pid, pid_t pgid);

会话:由一个或多个进程组构成的集合。
    
   特性:
       1.当进程为某进程组组长时,不能创建会话;
    2.当进程为非组长进程时,可以创建会话,并产生以下影响:
      1)该进程变为新会话的会话首进程;
      2)该进程成为会话中的一个新进程组的组长进程;
      3)如果该进程在创建会话前有一控制终端,则该联系被切断;

   函数:
       1)创建会话函数:pid_t setsid(void);
    2)返回会话首进程的进程组ID:pid_t getsid(pid_t pid);

控制终端:有一个会话获得控制,该会话被分为一个前台进程组和若干个后台进程组;
    
    特性:
    1)一个会话可以有一个控制终端;
    2)建立与控制终端连接的为会话首进程,在此称为控制进程;
    3)一个建立控制终端连接的会话,被分为一个前台进程组和若干个后台进程组;
    4)任何时候控制终端键入中断或退出键,都将该信号发送到前台进程组;
    5)终端接口遇到网络连接失败(挂断),即将此信号发送至控制进程;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值