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

【LINUX】主进程、父进程、子进程、守护进程的概念

一、摘要

详解父进程、子进程、守护进程的区别,例子稍候补充

二、定义区别

  1. 主进程
    程序执行的入口,可以理解为常用的main 函数

  2. 父进程
    对于子进程而言, 子进程的创造者,可有多个子进程。 任何进程都有父进程,追根溯源是系统启动程序。对于我们一般写的程序,主进程是最初始的父进程。

  3. 子进程
    对于父进程而言, 父进程创建的进程, 子进程只能对应一个父进程。

  4. 守护进程
    我们常言的daemon 进程,是子进程的一种状态,标记子进程与父进程同死。如果没有标记daemon , 则杀死父进程,与子进程的运行状态没有半分影响。

  5. 僵尸进程
    因为某些子进程没有设置daemon 属性,如果杀死父进程,其子进程将会变成“僵尸进程”。僵尸进程的父进程将成为init 进程的子进程。

    为避免僵尸进程,一般:
    • 设置父进程的SIGCHLD信号处理函数为 SIG_IGN (忽略信号)
    • fork 两次并杀次以及子进程,令二级子进程成为僵尸进程,成为init子进程,并被清理

转载于:https://www.cnblogs.com/huxiaoyun90/p/4843260.html

相关文章:

  • 【Struts2学习笔记(7)】类型转换器的两种方法
  • Swift - 使用MapKit显示地图,并在地图上做标记
  • 【Struts2学习笔记(8)】访问或添加request/session/application属性获取HttpServletRequest / HttpSession / ServletContex
  • ehcache.xml详解
  • 【Struts2学习笔记(9)】单文件上传和多文件上传
  • 如何更改Java默认的花括号对齐方式
  • GET和POST区别和用法
  • 【Struts2学习笔记(10)】自定义拦截器管理权限访问
  • 大型网站提速方案
  • 【Struts2学习笔记(11)】对action的输入校验和XML配置方式实现对action的所有方法进行输入校验
  • 分享一百多套开发视频教程的下载地址
  • java中Object类 源代码详解
  • 史上最全Java学习视频下载地址分享
  • MySql 查询一周内最近7天记录
  • 【Struts2学习笔记(12)】Struts2国际化
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 〔开发系列〕一次关于小程序开发的深度总结
  • CAP理论的例子讲解
  • E-HPC支持多队列管理和自动伸缩
  • Java,console输出实时的转向GUI textbox
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • markdown编辑器简评
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Python - 闭包Closure
  • 从零开始的无人驾驶 1
  • 近期前端发展计划
  • 每天10道Java面试题,跟我走,offer有!
  • 温故知新之javascript面向对象
  • C# - 为值类型重定义相等性
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 阿里云API、SDK和CLI应用实践方案
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 通过调用文摘列表API获取文摘
  • ​iOS实时查看App运行日志
  • #考研#计算机文化知识1(局域网及网络互联)
  • ${ }的特别功能
  • (9)STL算法之逆转旋转
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (八)c52学习之旅-中断实验
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (简单) HDU 2612 Find a way,BFS。
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (三)模仿学习-Action数据的模仿
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • .form文件_一篇文章学会文件上传
  • .net Signalr 使用笔记
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .net的socket示例
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net中的Queue和Stack
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @RequestParam,@RequestBody和@PathVariable 区别