进程知识点(二)

文章目录


一、进程关系?

  1. 亲缘关系:亲缘关系主要体现于父子进程,子进程父进程创建,代码继承于父进程,父进程负责回收,子进程诞生至结束父进程全程参与,把这种称为强亲缘关系。
  2. 进程组关系:进程组是一种系统管理单位,进程管理器进行组划分,组转化转义, 便于系统管理多进程。一个进程组由一个组长进程N个组员进程构成。进程组长的唯一标志, pid 等于 pgid。进程组的成员可以转移,变为其他组成员,进程组概念与亲缘概念没有必然联系,大多数系统不允许组长变更。
  3. 会话关系:一个终端下可能有终端子进程和其他终端进程构成,为了便于管理这些终端进程,使用会话关系管理。
    会话由一个会话发起者和若干个会话参与者构成。会话发起者标志 pid 等于gid 等于sid
    会话发起者结束后按组杀死参与者,杀死终端子进程的那一组。

活下来的方法:

可以使用创建组的方式让子进程残留

成立新会话可以避免被杀死

脱离控制终端

二、孤儿态进程(Orphan)

定义

父进程先于子进程退出, 子进程失去管理,变为孤儿进程。

进程变为孤儿,父进程变更,变为托管进程

所有的孤儿进程结束后由托管进程负责处理这些僵尸进程,避免内存泄漏

危害

孤儿危害是弹性的

主要是孤儿进程残留影响新进程创建。孤儿进程的危害是弹性的,取决于孤儿进程的工作,如果孤儿进程持续申请系统资源,危害较大

处理

利用管道的特性处置孤儿进程,读端关闭,写端杀死

或写一个模型处置孤儿

三、僵尸进程

定义

在父进程执行wait()之前,其子进程就已经终止

原因:即使子进程已经结束,系统仍然允许其父进程在之后的某一时刻去执行wait(),以确定该子进程是如何终止的。内核通过将子进程转为僵尸进程处理

会释放子进程所把持的大部分资源以便其他进程重新使用。

唯一保留内核进程表一条包含子进程ID、终止状态等记录。

处理

唯一方法是杀掉父进程,此时init将会接管和等待这些僵尸进程,从而从系统中清理掉

四、守护进程(Daemon )

定义

守护进程又叫精灵进程, 是典型的后台服务程序,其实也是孤儿进程

作用

守护进程的生命周期比普通进程要长,守护进程的生命周期随系统持续,开机启动,关机结束。后台服务程序, 不能持续占用系统资源,会对系统造成很大的负担, 所以它的工作模式都是低开销的。

低销工作 : 间隔执行,定时执行,条件触发


总结

这就是我大概的理解,进程是系统进行资源分配的基本单位,非常重要!

相关推荐
AA陈超36 分钟前
Git常用命令大全及使用指南
笔记·git·学习
麦麦在写代码1 小时前
前端学习5
前端·学习
降临-max2 小时前
JavaSE---网络编程
java·开发语言·网络·笔记·学习
大白的编程日记.3 小时前
【计算网络学习笔记】MySql的多版本控制MVCC和Read View
网络·笔记·学习·mysql
u***42075 小时前
Golang 构建学习
开发语言·学习·golang
车载测试工程师6 小时前
CAPL学习-IP API函数-2
网络·学习·tcp/ip·capl·canoe
YJlio7 小时前
进程和诊断工具学习笔记(8.29):ListDLLs——一眼看清进程里加载了哪些 DLL,谁在偷偷注入
android·笔记·学习
车载测试工程师8 小时前
CAPL学习-IP API函数-1
网络·学习·tcp/ip·capl·canoe·doip
YJlio9 小时前
ShareEnum 学习笔记(9.5):内网共享体检——开放共享、匿名访问与权限风险
大数据·笔记·学习
brave and determined10 小时前
接口通讯学习(day05):智能手机的内部高速公路:揭秘MIPI CSI与DSI技术
学习·智能手机·软件工程·制造·csi·mipi·dsi