<2-2>进程管理(2)

一、进程与程序

进程是对程序进行管理的程序;

进程的特征:
- 动态性;
- 并发性;
- 独立性;
- 异步性;

进程和程序的区别和联系
- 进程是动态的,程序是静态的;
- 进程具有并发执行的特征,而程序没有;(各进程的执行是独立 的,执行速度是异步)
- 进程是竞争计算机系统资源的基本单位;
- 不同的进程可以包含同一个程序,但是要求程序所对应的数据集不同。

作业和进程的区别与联系
●作业是用户要求计算机所作工作的集合。进程是已提交完毕程序的执行过程,是资源分配的基本单位。
●作业是用户向计算机提交任务实体。而进程则是完成用户任务的执行实体,是向系统申请分配资源的基本单位。被创建任一进程,总有相应的部分存在于内存。
●一个作业可由多个进程组成,至少由一个进程组成,但反过来不成立。
●作业的概念主要用在批处理系统中。而进程的概念则用在所有的多道系统中。

进程控制块
PCB记录了进程的状态。
(包含了有关进程的描述信息,控制信息以及资源信息)
系统根据PCB对进程进行控制。
一个进程的PCB结构都是全部或者部分常驻内存。

(补充:进程中的程序和数据在现代的操作系统中,这两部分放在外存中,需要的时候在调至内存)

二、进程的基本状态
就绪,阻塞,执行
就绪状态:已经拥有除CPU以外的所有必要资源的一种状态
就绪队列:一个系统中处于就绪状态的进程可能有多个,通常将他们排成一个队列。
(队列的特征是先进先出。)
执行状态:进程正在执行的状态。
阻塞状态:正在执行的进程在发生某种事件之后暂时无法继续执行而进入的一种状态,进入阻塞队列。有执行资格,没有执行权。(导致进程阻塞的典型事件:请求I/O;申请缓冲空间)
这里写图片描述

三、进程状态的拓展与转换
创建状态(就绪之前的状态,也叫新态)
终止状态(撤销PCB,将PCB清零,并将PCB空间返还给系统)
挂起状态(暂时被淘汰出内存的进程。用户的请求,父进程请求,负荷调节的需要,操作系统的需要等)

四、进程的七种状态
1、新态——进程创建PCB,没有分配资源
2、就绪态——等待得到CPU执行权的状态
3、运行态——拥有CPU的执行权,正在执行的状态
4、阻塞态——失去CPU的执行权,失去资源
5、挂起态——因某事件不满足退出CPU,也未结束,阻塞缓冲区满,临时挂起的状态
6、撤销态——一个进程正常或异常结束,从CPU或就绪列移出
7、终止态——撤销进程PCB,释放资源

猜你喜欢

转载自blog.csdn.net/hotchange/article/details/71186508
2-2