linux子进程的ppid,Linux 学习笔记_8_进程管理_1_进程的概念

一、程序与进程的区别

1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概 念,有一定的生命期,是动态产生和消亡的。

2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有 可顺序地执行若干个程序。

二、父进程【PPID】与子进程【PID】

1、子进程是由一个进程所产生的进程,产生这个 子进程的进程称为父进程。

2、在Linux系统中,使用系统调用fork创建进程。 fork复制的内容包括父进程的数据和堆栈段以及父进程的进程环境。

3、父进程终止子进程自然终止。

4、两种特殊情况

(1)父进程终止,子进程依然存在,子进程变成孤儿进程,其自动PPID指向init

(2)子进程死亡,父进程不知到,子进程变成僵尸进程

三、前台进程与后台进程

前台进程:

在Shell提示处敲入命令后,创建一个子进程【父进程是Shell】,运行命令,Shell等待命令退出,然后返回到对用户给出提示符。这条命令与Shell异步运行,即在前台运行,用户在 它完成之前不能执行另一个命令。

后台进程:

在Shell提示处敲入命令,若后随一个&,Shell创建的子 进程运行此命令,但不用等待命令退出,而直接返回到对用户给出提示。这条命令与Shell同步运行,即在后台运 行。后台进程必须是非交互式的。

如:find /home -name init > test/tmp.txt

四、进程状态

就绪状态:进程已经分配到资源,但因为 其它进程正占用 CPU,所以暂时不 能运行而等待分配 CPU的状态。

等待状态:因等待某种 事件而暂时不能运 行的状态。

运行状态:进程分配到 CPU,正在处理器 上运行。

b89bc4abb52fd0356fe9ecbbb224fc9d.png

五、进程状态细化

用户态运行:在CPU上执行用户代码

核心态运行:在CPU上执行核心代码

在内存就绪:具备运行条件,只等调度程序为它分配CPU

在内存睡眠:因等待某一事件的发生,而在内存中排队等待

在外存就绪:就绪进程被交换到外存上继续处于就绪状态

在外存睡眠:睡眠进程被交换到外存上继续等待

在内存暂停:因调用stop程序而进入跟踪暂停状态,等待其父进程发送命令。

在外存暂停:处于跟踪暂停态的进程被交换到外存上

创建态:新进程正在被创建、但尚未完毕的中间状态

终止态:进程终止自己

fba3a4f120bec53308b8086379e53244.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值