处理机管理可归结为对进程的管理。
为什么需要进程?
在单道程序系统中,程序只能够顺序的执行,即两个程序只能等一个执行完再执行下一个。这样就使程序的执行具有三个特型:顺序性、封闭性和可再现性。而到了多道程序系统中,允许程序并发的执行(宏观并行,微观串行)。此时程序并发执行就具有了:间断性、失去封闭性和不可再现性。为了解决程序并发执行的问题,并且可以对并发执行的程序加以描述和控制,人们就引入了进程的概念。
什么是进程?
进程是程序的一次执行,是资源分配和调度的基本单位。进程 = 程序 + 数据 + 程序控制块(Process Control Block,PCB)。
PCB是进程最重要的数据结构,是进程存在的唯一标识。PCB中记录了系统所需的,用于描述进程的当前情况一起管理进程运行的全部信息。OS通过PCB就能够很好的控制进程。PCB中的记录的内容大致为:进程标识符、处理机状态、进程调度信息、进程控制信息。
进程的管理下面几个方面:
- 进程控制
- 进程同步
- 进程通信
- 进程调度
进程的状态
就绪状态——进程所需要的资源都已经到位,只需要等待处理机调度
运行状态——进程获得处理机,正在执行
阻塞状态——进程等待某些事件的发生才能继续执行,所以不再占用处理机而转为阻塞状态
进程的三态图和五态图如下: