药不能停,直接进入正题,本文3分钟读完。文中涉及到的缩写如下:

  • PID: 进程(process) ID
  • PPID:父进程(parent process) ID
  • PGID:进程组(process group) ID
  • SID:会话(session )ID

文中a.out对应的代码如下:

main()
{fork();while(1);
}

实验方法:
开一个terminal,运行三个a.out,得到3个进程组,6个a.out进程:

关系图如下:

解释如下:

  • bash的PPID是terminal
  • bash的PGID,SID都是bash自己的PID;
  • 3个a.out进程组所有6个进程的SID都是bash的PID;
  • 3个a.out进程组中的各个父进程PID会成为该进程组中所有进程的PGID;
    进程树pstree关系如下:

    通过ps命令验证如下:

宋宝华: 一图理解终端、会话、 进程组、进程关系相关推荐

  1. 宋宝华: 用off-cpu火焰图进行Linux性能分析

    在<宋宝华:火焰图:全局视野的Linux性能剖析>一文中,我们主要看了on-cpu火焰图,理解了系统的CPU的走向的分析.但是,很多时候,单纯地看on-cpu的情况(什么代码在耗费CPU) ...

  2. linux 没有windows.h头文件_宋宝华: Linux内核编程广泛使用的前向声明(Forward Declaration)...

    本文系转载,著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作者:宋宝华 来源: 微信公众号linux阅码场(id: linuxdev) 前向声明 编程定律 先强调一点:在一切可 ...

  3. 宋宝华: 关于DMA ZONE和dma alloc coherent若干误解的彻底澄清

    原创 宋宝华 Linux阅码场 2018-01-22 作者简介 宋宝华,他有10几年的Linux开发经验.他长期在大型企业担任一线工程师和系统架构师,编写大量的Linux代码,并负责在gerrit上r ...

  4. 宋宝华:LEP(Linux易用剖析器) 是什么,为什么以及怎么办(2)

    LEP(LINUX EASY PROFILING) 是Linuxer之LEP项目组(Barry Song,Mac Xu,陈松等以及陈莉君教授/西邮Linux 3+1实验室)正在致力于打造的一个开源项目 ...

  5. linux pdf 宋宝华,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    原创 宋宝华 Linux阅码场 2018-04-10 前言 网上关于BIO和块设备读写流程的文章何止千万,但是能够让你彻底读懂读明白的文章实在难找,可以说是越读越糊涂! 我曾经跨过山和大海 也穿过人山 ...

  6. 让尘土回归尘土,宋宝华_第47集:如何扫除尘土飞扬的手指并保持编码状态

    让尘土回归尘土,宋宝华 我必须承认,在"找工作"的旅途中,我处于非常独特的位置. 不幸的是,鉴于我仍然在"体验"它,所以我不会分享它,并且像任何讲故事的人一样, ...

  7. 宋宝华:评Linux 5.13内核

    目录 Misc cgroup Landlock安全模块 系统调用的堆栈随机化 printk无锁ringbuffer的进一步优化 BPF可调用内核函数 公共的IO PAGE Fault支持 Linux ...

  8. 宋宝华_2010年11-12月Linux驱动和内核讲座PPT下载

        12月29日,宋宝华老师在线讲座(按键和LCD驱动) cloudquan 2010-12-20 2/146 heyan0208 3 天前 00:37     宋宝华_2010年12月11日_& ...

  9. 宋宝华:论一切都是文件之匿名inode

    01 唯有文件得人心 当一个女生让你替她抓100只萤火虫,她一定不是为了折磨你,而是因为她爱上了你.当你们之间经历了无数的恩恩怨怨和彼此伤害,她再次让你替她抓100只萤火虫,那一定是因为她还爱着你. ...

  10. platform设备驱动全透析(转自宋宝华老师)

    platform设备驱动全透析(转自宋宝华老师) 2013-04-12 09:58 384人阅读 评论(0) 收藏 举报 分类: linux kernel(22) 1.1 platform总线.设备与 ...

最新文章

  1. echart地图配置
  2. mysql修改root用户的密码
  3. latex subsection_利用LaTeX批量寫作「平安經」
  4. 如何在 SAPGUI 的同一个屏幕显示两个 ALV list
  5. Android之adb jdwp获取debug版本app的进程Id
  6. 防止System.exit调用
  7. xpath helper小工具的安装
  8. python学习[第十四篇] 文件的输入与输出
  9. 使用Python批量修改PPTX文件中文本框格式
  10. stage3图书管理系统服务器部署
  11. 在centos6.5中安装reids
  12. pgsql 9.4修改数据库只读
  13. 鸿蒙系统红米可以升级吗,小米、红米手机能刷鸿蒙系统吗?小米红米刷鸿蒙系统教程...
  14. linux ftp解压命令 cannot fid or open,CPAN命令操作细节
  15. 李勇强seo,李勇强SEO
  16. 游戏策划小白笔记——Common Sense(一)
  17. 性能测试报告包括哪些内容?模板范文哪里找?看这里
  18. CF 1567 C. Carrying Conundrum(思维)
  19. 快速计算CRC校验(异或)的方法
  20. CP8.可解性与解的结构

热门文章

  1. zabbix---agent安装
  2. Python自动化开发从浅入深-进阶(socketServer)
  3. python-整理--连接MSSQL
  4. Objective-C学习—UIScrollView控件使用
  5. pthread_mutex_init 互斥锁pthread_mutex_t的使用(转)
  6. ArcGIS 10 SDE for ORACLE ---迁移 (1)
  7. python第五章课后答案5.8_Python语言程序设计(美-梁勇)第5章习题解答
  8. java B2B2C Springboot电子商城系统-消息队列之 RabbitMQ
  9. Jmeter之简单控制器
  10. 逻辑卷管理和磁盘配额