由于并发活动的复杂性,不同学者研究和讨论的侧重点不同,对进程的定义也不尽相同:
1、进程是可以和别的计算并发执行的计算
2、进程是程序的一次执行,亦即是在给定内存区域中的一组指定序列的执行过程
3、一个程序在给定活动空间和初始化环境下,在一个处理机上的执行过程
4、程序在一个数据集合上运行的过程,是系统进行资源分配和调度的基本单位。
进程具有两个特征:
1、动态性
表现在它由创建而产生,调度而执行,得不到资源而暂停,最后由撤销而消亡,进程有自己的生命周期
2、并发性
系统中可以同时存在几个进程,在单CPU系统中,任何时刻只有一个进程占用CPU,其他进程处于等待状态
进程有着走走停停的规律
引入进程的目的是为了程序的并发执行,提高资源的利用率
进程的性质:
1、动态性:描述程序在执行过程中的全部活动
2、并发性:操作系统同时接受并处理多个进程
3、异步性:不同进程在逻辑上相互独立,各有各的“轨迹”,即进程以交替方式被处理器执行
4、制约性:由于计算机资源是有限的,不同进程共享CPU、I/O通道及其他设备,因此相互制约
进程的状态:
进程在其存在的过程中,状态是在不断发生变化的,一般来说,进程有三种状态:就绪状态、运行状态和等待状态
就绪状态:只差CPU,其他资源全部获得
运行状态:正在CPU上运行
等待状态:运行过程中,资源得不到满足,处于等待状态,问题解决后,继续进入就绪状态
进程的管理:
进程管理的核心是进程的控制和调度
进程控制对系统中的全部进程进行有效的管理,它具有创建进程,撤销已结束的进程
自进程投入运行时起,即交由进程调度程序管理