处理机管理可归结为对进程的管理。

为什么需要进程?

         在单道程序系统中,程序只能够顺序的执行,即两个程序只能等一个执行完再执行下一个。这样就使程序的执行具有三个特型:顺序性、封闭性和可再现性。而到了多道程序系统中,允许程序并发的执行(宏观并行,微观串行)。此时程序并发执行就具有了:间断性、失去封闭性和不可再现性。为了解决程序并发执行的问题,并且可以对并发执行的程序加以描述和控制,人们就引入了进程的概念。

什么是进程?

         进程是程序的一次执行,是资源分配和调度的基本单位。进程 = 程序 + 数据 + 程序控制块(Process Control Block,PCB)。

         PCB是进程最重要的数据结构,是进程存在的唯一标识。PCB中记录了系统所需的,用于描述进程的当前情况一起管理进程运行的全部信息。OS通过PCB就能够很好的控制进程。PCB中的记录的内容大致为:进程标识符、处理机状态、进程调度信息、进程控制信息。

         进程的管理下面几个方面:

  • 进程控制
  • 进程同步
  • 进程通信
  • 进程调度      

进程的状态

        就绪状态——进程所需要的资源都已经到位,只需要等待处理机调度

        运行状态——进程获得处理机,正在执行

        阻塞状态——进程等待某些事件的发生才能继续执行,所以不再占用处理机而转为阻塞状态

        进程的三态图和五态图如下: