进程组概念简单介绍

以在shell中执行程序为例子,介绍了进程相关的概念:process group, controlling
terminals和session

process group(进程组)

我们知道每个进程有唯一的ID,除此之外,每个线程还属于一个唯一的进程组
一个进程组包含多个进程,其中一个进程被称为进程组领导(process group leader)
进程组也有唯一的ID,这个id就等于领导进程的ID

讲进程组的重要性质前,先要讲一下终端(terminal)的概念。在有GUI界面前,我们
是通过终端和计算机交互,键盘和鼠标的输入都通过终端传递个计算机。

进程组的重要性质是同一进程组内的进程能够接收来自同一个终端的信号。

session(进程会话)和Controlling Terminal(控制终端)

多个进程组成一个进程组,多个进程组组成进程会话(session)
创建会话的进程自动成为进程领导(session leader)

一个会话可以关联一个控制终端(controlling terminal),进程领导将会话与控制终端
关联,进程领导也被称为控制进程(controlling process)

如果一个会话关联了一个控制终端,那么会话内的进程组可以分为两类:前台进程组和
后台进程组。
前台进程组只有一个,可以接收控制终端的输入,并向终端输出信息。
其他进程组都是后台进程组

例子(Linux下Bash shell环境)

  1. 一般情况下在bash下执行程序
[song@miPad unix]$ ps -o pid,ppid,pgid,sid,tpgid,comm
    PID    PPID    PGID     SID   TPGID COMMAND
 207187    2286  207187  207187  334140 bash
 331481  331480  331481  207187  334140 bash
 334140  331481  334140  207187  334140 ps

ps的父进程是331481,但ps是单独的进程组且为前台进程组,因为TPGID等于334140
ps的进程组id,剩下的两个进程组都是后台进程

  1. bash下执行程序,且将应用程序放入后台执行
ng@miPad unix]$ ps -o pid,ppid,pgid,sid,tpgid,comm&
[1] 334225
    PID    PPID    PGID     SID   TPGID COMMAND
 207187    2286  207187  207187  331481 bash
 331481  331480  331481  207187  331481 bash
 334225  331481  334225  207187  331481 ps

这一次,ps仍然是单独的进程组,但已经不是前台进程组了,前台进程组是bash进程组331481

  1. 包含管道的情况
[song@miPad unix]$ ps -o pid,ppid,pgid,sid,tpgid,comm | cat
    PID    PPID    PGID     SID   TPGID COMMAND
 207187    2286  207187  207187  334458 bash
 331481  331480  331481  207187  334458 bash
 334458  331481  334458  207187  334458 ps
 334459  331481  334458  207187  334458 cat

pscat的父进程都是bash进程,而且两者同时属于一个前台进程组

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352