进程知识点(二)

文章目录


一、进程关系?

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

活下来的方法:

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

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

脱离控制终端

二、孤儿态进程(Orphan)

定义

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

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

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

危害

孤儿危害是弹性的

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

处理

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

或写一个模型处置孤儿

三、僵尸进程

定义

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

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

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

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

处理

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

四、守护进程(Daemon )

定义

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

作用

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

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


总结

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

相关推荐
m0_6344488920 分钟前
从上下文学习和微调看语言模型的泛化:一项对照研究 -附录
人工智能·学习·语言模型
九离十36 分钟前
数据结构(7)—— 二叉树(1)
数据结构·学习
小周爱学习€39 分钟前
2025 5 月 学习笔记
笔记·学习·目标跟踪
czy87874751 小时前
正点原子lwIP协议的学习笔记
笔记·网络协议·学习·tcp/ip
LiuYaoheng1 小时前
【JVM】Java类加载机制
java·jvm·笔记·学习
阿超爱嵌入式1 小时前
STM32学习之看门狗(理论篇)
stm32·嵌入式硬件·学习
真的想上岸啊1 小时前
学习STC51单片机27(芯片为STC89C52RCRC)
单片机·嵌入式硬件·学习
杏仁海棠花饼2 小时前
Vue3(ref与reactive)
前端·学习
ahhhhaaaa-2 小时前
【学习笔记】TCP 与 UDP
笔记·学习·tcp/ip
东京老树根3 小时前
SAP学习笔记 - 开发22 - 前端Fiori开发 数据绑定(Jason),Data Types(数据类型)
前端·笔记·学习