进程管理——进程控制

进程控制的主要任务:

进程控制是对系统中所有进程从创建、执行到撤销的全过程实行有效的管理和控制。

进程控制一般是由操作系统内核的相应程序(原语)来实现。通常,操作系统内核运行在系统态。

一、原语

原语是由若干条指令组成的,用于完成特定功能的,具有原子性(不可分割)的子程序。它与一般过程的区别:它们是原子操作(Action Operation)为保证操作的正确性,原语在执行期间是不可被中断的。因此,规定在执行原语操作时要屏蔽中断,以保证原语操作的不可分割性。

用于进程控制过程中的原语有:

  • 创建原语(Create)、撤销原语(Termination)
  • 阻塞原语(Block)、 唤醒原语(Wakeup) 
  • 挂起原语(Suspend)、 激活原语(Active)

二、操作系统内核

通常将一些与硬件密切相关的模块、各种常用的设备驱动程序以及运行频率较高的模块安排在仅靠硬件的软件层中,并常驻内存,这部分被称为操作系统内核

1、操作系统这种内核分离设置的目的

  • 便于对这些软件进行保护,防止遭到其他应用程序的恶意破坏;
  • 可提高操作系统的运行效率。

2、操作系统内核的主要功能

  • 支撑功能(中断处理、时钟管理、原语操作)
  • 资源管理(进程管理、存储器管理、设备管理)

从进程管理的角度,操作系统内核主要实现对进程的创建、撤消以及通信管理等功能。

内核是通过执行各种原语操作来实现对进程的各种控制和管理功能的。

三、进程图

进程图是描述一个进程的家族关系的有向树,包括

  • 父(子)进程:创建与被创建的进程
  • →:用于描述进程间父子关系的有向边
  • 祖先进程:创建父进程的进程,相对的,不唯一
  • 祖先:创建所有其他进程的进程,即进程树的根结点,唯一的

下面给出一个进程树的例子:

猜你喜欢

转载自www.cnblogs.com/weiyalin/p/10801833.html