操作系统(第四版)
上QQ阅读APP看书,第一时间看更新

1.3.3 进程的观点

这种观点是把操作系统看作由若干个可以同时独立运行的程序和一个对这些程序进行协调的核心所组成,这些同时运行的程序称为进程。每个进程都完成某一特定任务(例如控制用户程序的运行、处理某个设备的输入与输出……),而操作系统的核心则控制和协调这些进程的运行,解决进程之间的通信。它以系统各部分可以并行工作为出发点,考虑管理任务的分割和相互之间的关系,通过进程之间的通信来解决共享资源时所带来的竞争问题。通常,进程可以分为用户进程和系统进程两大类,由这两类进程在核心控制下的协调运行来完成用户的程序要求。

有了进程的概念,就可以用动态的方法来研究它们的状态变化及其相互制约的关系。在研究、设计操作系统时面临的一个困难问题是系统中包含大量的程序模块,它们除了存在相互调用关系外,还有动态变化的相互制约和并行工作的关系。引入进程概念后,首先可以从那些能够并发运行的程序模块中归纳出若干系统进程,画出它们的状态转换图;然后逐个地研究各进程的状态转换图,列出状态转换的原因,找出转换时的主要工作过程及其有关程序;最后确定它们的功能及相互制约关系。