进程间的关系

程序创建的进程具有父子关系,如果一个进程创建了多个进程时,这些子进程之间具有兄弟关系。在进程描述符中引入几个字段表示这些关系,进程0和1是有内核创建的,进程1是所有进程的祖先。

P的进程描述符中表示进程亲属关系的字段的描述

real_parent:指向了创建P的进程描述符,如果P的父进程不存在,就指向进程1的进程描述符。

parent:指向P的当前父进程,一般与real_parent保持一致

children:链表的头部,该链表所有元素都是由P创建的

sibling:指向兄弟进程链表中的下一个元素或者前一个元素的指针,这些兄弟元素都是由P创建的


建立非亲属关系的进程描述符字段:

Group_leader:P所在进程组的领头进程的描述符指针

signal->pgrp:P所在进程组的领头进程的PID

tgid: P所在线程组的领头进程的PID

signal->session:p的登录会话领头进程的PID

ptrace_children:链表的头,该链表包含所有被debugger程序跟踪的P的子进程

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值