当前位置: 首页 > news >正文

进程知识点(二)

文章目录

  • 一、进程关系?
  • 二、孤儿态进程(Orphan)
    • 定义
    • 危害
    • 处理
  • 三、僵尸进程
    • 定义
    • 处理
  • 四、守护进程(Daemon )
    • 定义
    • 作用
  • 总结


一、进程关系?

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

活下来的方法:
可以使用创建组的方式让子进程残留
成立新会话可以避免被杀死
脱离控制终端

二、孤儿态进程(Orphan)

定义

父进程先于子进程退出, 子进程失去管理,变为孤儿进程。
进程变为孤儿,父进程变更,变为托管进程
所有的孤儿进程结束后由托管进程负责处理这些僵尸进程,避免内存泄漏

危害

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

处理

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

三、僵尸进程

定义

在父进程执行wait()之前,其子进程就已经终止
原因:即使子进程已经结束,系统仍然允许其父进程在之后的某一时刻去执行wait(),以确定该子进程是如何终止的。内核通过将子进程转为僵尸进程处理
会释放子进程所把持的大部分资源以便其他进程重新使用。
唯一保留内核进程表一条包含子进程ID、终止状态等记录。

处理

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

四、守护进程(Daemon )

定义

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

作用

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


总结

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

http://www.lryc.cn/news/379891.html

相关文章:

  • 【线性代数】【一】1.6 矩阵的可逆性与线性方程组的解
  • 基于大型语言模型的全双工语音对话方案
  • Spring Boot集成Minio插件快速入门
  • 【C++新特性】右值引用
  • 信息安全基础知识(完整)
  • QT
  • 双例集合(三)——双例集合的实现类之TreeMap容器类
  • [SAP ABAP] 运算符
  • MSPM0G3507 ——GPIO例程讲解2——simultaneous_interrupts
  • 某程序员:30岁了,老婆管钱,背着我买了50万股票,亏了20w,强制她清仓后又买了36万
  • Docker常见面试题整理
  • 35 - 最后一个能进入巴士的人(高频 SQL 50 题基础版)
  • WPF将dll文件嵌入到exe文件中
  • 2024年AI+游戏赛道的公司和工具归类总结
  • svm和决策树基本知识以及模型评价以及模型保存
  • C++ 79 之 自己写异常类
  • 如何搭建一个成功的短剧制作平台
  • kotlin类
  • android | studio的UI布局和代码调试 | UI调试 (用于找到项目源码)
  • LangChain实战技巧之六:一起玩转config(上篇)——ConfigurableField
  • 扫码称重上位机
  • 操作系统入门 -- 进程的通信方式
  • Python读取wps中的DISPIMG图片格式
  • elasticsearch的入门与实践
  • 神经网络学习6-线性层
  • PHP框架详解 - CodeIgniter 框架
  • 奔驰EQS SUV升级原厂主动式氛围灯效果展示
  • echarts Y轴展示时间片段,series data数据 也是时间片段,鼠标放上去 提示框显示对应的时间片段
  • 20. mediasoup服务器的布署与使用
  • 【leetcode--同构字符串】