进程的基本信息
进程的概念
进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是操作系统进行资源分派和调度的独立单位。
进程的组成
一个进程由以下的五元组定义:
- OS负责管理的进程数据结构P
- 程序的内存代码C
- 程序的内存数据D
- 程序的通用寄存器信息R
- 程序状态字PSW
当同时打开两份相同的程序时,这两份程序具有相同的C,但其他四个元素不同,所以是不同的进程
进程的状态
概念状态
- 运行态:程序占有处理器运行
- 就绪态:具备运行条件,等待处理器运行
- 等待态:由于等待资源、输入输出、信号等不具备运行条件
三种状态的转移:
- 运行态->等待态:等待资源、IO、信号
- 等待态->就绪态:资源满足、IO结束、信号完成
- 就绪态->运行态:处理器调度选择、更高优先级进程抢占
- 运行态->就绪态:运行时间片到、被更高优先权进程抢占
挂起状态
计算机系统在运行过程中可能出现资源不足的情况,表现为性能低和死锁。OS会剥夺某些进程的内存和其他资源,调入OS管理的对换区,不参与进程调度,待适当时候调入内存、恢复资源、参与运行。此时进程进入挂起状态。
挂起状态与等待态不同,挂起状态没有任何资源。
等待态和就绪态都可以进入挂起状态,解除挂起后返回对应的状态。运行态可以直接进入挂起就绪态。