没事翻大学时的课件,看到Unix课的关于进程的一生讲得挺生动的,在这记录一下。

unix进程的一生

1.随着一句fork,一个新进程呱呱落地,但它这时只是老进程的一个克隆。

2.然后随着exec,新进程脱胎换骨,离家独立,开始了为人民服务的职业生涯。

3.人有生老病死,进程也一样,它可以是自然死亡,即运行到main函数的最后一个“}”,从容地离我们而去。

4.也可以是自杀,自杀有2种方式,一种是调用exit函数,一种是在main函数内使用return,无论哪一种方式,它都可以留下遗书,放在返回值里保留下来;它还甚至能可被谋杀,被其它进程通过另外一些方式结束他的生命。

5.进程死掉以后,会留下一具僵尸,wait充当了殓尸工,把僵尸推去火化,使其最终归于无形。

这就是进程完整的一生。



转载于:https://www.cnblogs.com/freezym/archive/2011/04/22/2024425.html

进程的一生@unix相关推荐

  1. 【linux内核分析与应用-陈莉君】进程的一生

    目录 1.进程与线程 2.TASK_STRUCT结构的统一性与多样性 3.进程API的实现 4.do_fork()的代码流程 5.进程的生命周期 1.进程与线程 2.TASK_STRUCT结构的统一性 ...

  2. 使用trace_event跟踪进程的一生

    1.关闭ftrace环形队列的总开关 echo 0 > /sys/kernel/debug/tracing/tracing_on 2.打开所有系统调用的trace_event, 包括每个系统调用 ...

  3. unix进程的环境--unix环境高级编程读书笔记

    1.进程的启动 进程总是从   main   函数开始执行的,main函数的函数原型如下: int main(int argc,char* argv[]); 当内核启动  c   程序时,使用一个   ...

  4. 进程在内存中的样子,以及进程的一生

    1. 什么是进程 简单来讲,进程就是运行中的程序. 进一步讲,进程是在用户空间中,加载器根据程序头提供的信息,将程序加载到内存并运行的实体. 1.1 进程的虚拟空间 ELF 文件头中指定的程序入口地址 ...

  5. Unix进程和线程管理及其异同

    Unix进程和线程管理及其异同 一,进程 1,什么是进程 在最初的单处理器系统中,系统中的多道程序按照一定规则切换而实现多任务处理,后来发现多个程序并发导致系统资源被共享,为了描述和管理程序对共享资源 ...

  6. linux ksh怎么查找僵尸进程,Unix 进程管理

    进程管理 如果用户在 UNIX 操作系统上执行了一个程序,那么操作系统会为这个程序创建一个运行它的特定环境.这个环境包含系统运行该程序所需的一切资源,使得好像系统中没有运行其他程序一样. 用户如果在 ...

  7. linux孤儿进程组深入理解,unix基础---有关于孤儿进程组和终端会话的理解-------值得一看!!!...

    转载自http://xingyunbaijunwei.blog.163.com/blog/static/765380672011112633634628/ 孤儿进程: 即一个其父进程已经终止的进程.  ...

  8. UNIX 进程揭秘--进程的生命周期

    探索运行在 UNIX 操作系统下的进程的生命周期 Sean A. Walberg (sean@ertw.com), 高级网络工程师 2007 年 7 月 16 日 研究进程的生命周期,以便您能将所看到 ...

  9. 《UNIX环境高级编程》笔记 第十三章-守护进程

    1. 概念 守护进程(daemon)是生存期长的一种进程.它们常常在系统引导装入时启动,仅在系统关闭时才终止.因为它们没有控制终端,所以说它们是在后台运行的. Linux的大多数服务就是用守护进程实现 ...

最新文章

  1. c++ gdb 绑定源码_【Vue原理】VNode 源码版
  2. ovirt官方安装文档 第八章
  3. 爬取股票信息(股票代码+价格)
  4. c语言请编写函数mygets,c语言中请编写函数mygets和myputs,其功能分别与gets与puts相同,函数中用getchar和putchar读入和输出字符...
  5. [bootStrap]代码块出现横线滚动条
  6. Asp.Net Mvc - 在OnResultExecut* 拦截Action返回的HTML
  7. 【svn】设置过滤文件
  8. 深入剖析Linux IO原理和几种零拷贝机制的实现
  9. 史上规模最大的中文知识图谱以及估值两个亿的 AI 核心代码
  10. 2021亳州高考成绩查询,2021年亳州高考状元名单公布,亳州文理科状元是谁多少分...
  11. excel如何做出弧形_人民日报同款海报,只用线和字就能做出高大上的工作报告...
  12. 3类兼职渠道,赚钱的方法来了
  13. redis源码剖析(7):基础数据结构quicklist
  14. 如何使用camtasia制作网页视频调查问卷
  15. 常见的嵌入式linux学习和如何选择ARM芯片问答
  16. Content negotiation
  17. Wifi热点工具-青青草原WiFi
  18. 河南大学的计算机硕士专业排名2015,河南大学优势专业排名,2015-2016年河南大学什么专业好...
  19. iscsi没有可用于使用快速连接登陆的目标_【解密】5G商用在即 OPPO快速网络切换方法;高管宣布华为河图商标注册成功;小米折叠屏专利曝光 类似于摩托罗拉Razr...
  20. abp mysql .net core_基于abp vNext和.NET Core 开发博客

热门文章

  1. opencv-api imread imwrie
  2. sqlalchemy Column Elements
  3. 虚拟机打不开,提示“此主机不支持虚拟化实际模式”的解决方法。
  4. 微投抖的1080_1080P不到三千元 微投价格战竟如此激烈
  5. Tomcat学习总结(10)——Tomcat多实例冗余部署
  6. swift 拖动按钮_Swift 简单控件示例:滑块(UISlider)
  7. pycharm2019新建python文件_PyCharm 2019安装教程
  8. linux 7 kdump设置,Centos7/RHEL7 开启kdump
  9. golang 线程 Java线程_Java线程只能有上千个,而Go的Goroutine能有上百万个
  10. 扫地机器人作文说明文提纲_考后想要估分的同学,考研英语作文评分标准