嵌入式学习之linux系统编程---13 进程基础知识

1、什么是进程?

进程指正在运行的程序。何为程序?程序是指保存在存储介质(如:磁盘)上的,经过编译的可执行的二进制文件。(程序是静态的,进程是一个动态的概念;换句话讲,进程就是程序的执行过程)
进程也是操作系统分配资源的最小单位。
注:打开windows电脑的资源管理器即可看到进程;后台程序又称为“守护进程”

2、进程ID

每个进程都有一个唯一的标识符,既进程 ID,简称 pid。

3、进程间的通信有几种方法?

在这里插入图片描述

4、进程间的三种基本状态及转换

在这里插入图片描述
举个例子来理解这三种状态:
(1)现在有一个进程,除了cpu,其它必要的资源都准备好了,那么该进程现在就处于就绪态。该进程如果想要执行,就需要将cpu抢过来。
为什么讲“除了CPU,其它都准备好了呢”?有事为什么讲“该进程想要执行需要抢CPU呢”?因为cpu在执行多个进程的时候,不是一直运行多个进程中的一个,也不是一个接一个地执行,而是轮询执行,可能一会执行一下进程1,一会执行进程2,过一会有执行进程1了,而执行进程1以及进程2之间的时间间隙特别小,我们难以察觉,但是人家cpu内部确实是这么执行的。
在这里插入图片描述
(2)当进程有了CPU之后,就有了执行的资格,就到了第二个状态—执行态。当该进程执行完之后,就会又回到就绪态,此时时间片完成了,cpu就该去完成别的进程了。
(3)执行态若要等待某个事件,比如说等待I/O请求时,就会进入阻塞态;在处于阻塞态时,如果等待的事情做完了,就会再次进入就绪态。
注意:阻塞态是不能直接返回到执行态的,它需要一个过程,从阻塞态—>就绪态 —> 执行态

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值