1.传统的OS中应具有处理机管理、存储器管理、设备管理和文件管理等基本功能。
其中处理机管理功能:在传统的多道程序系统中,处理机的分配和运行都是以进程为基本单元的,因而对处理机管理可以归纳为对进程的管理。
处理机管理的主要功能有:创建和撤销进程,对诸进程的运行进行协调,实现进程之间的信息交换,以及按照一定的算法将处理机分配给进程。
在多道程序环境下为使作业能并发执行,必须为每道作业创建一个或多个进程,并为之分配必要的资源。当进程运行结束时,应立即撤销该进程,
以便能及时回收所占用的各种资源,使其他进程进行使用。在设置有线程的OS中,进程控制还应包括为一个进程创建若干个线程,以提高系统的并发性。
因此,进程控制的主要功能也就是为作业创建进程,撤销已结束的进程,以及控制进程在运行过程中的状态转换(进程基本状态的转换:就绪(Ready)状态、执行(Running)状态、阻
塞(Block)状态等状态之间的转换)。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2.进程同步
进程:所谓进程是指,在系统中能够独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个独立运行的活动实体。多个进程之间可以并发执行和交换信息。
为使多个进程能有条不紊地进行,系统中必须设置相应的进程同步机制。该机制的主要任务是为多个进程(含线程)的运行进行协调。
常用的协调方式有两种:
1)进程互斥方式,这是指诸进程在对临界资源进行访问时,应采用互斥方式;
2)进程同步方式,指在相互合作去完成任务的诸进程间,由同步机构对他们的执行次序加以协调。
最简单的用于实现进程互斥的机制是为每一个临界资源配置一把锁,当锁打开时,进程可以对该临界区资源进行访问,而锁关上时,
则禁止进程访问该临界资源。而实现进程同步时,最常用的机制是信号量机制。