操作系统进程调度问答 #7

❮ 操作系统考试题及答案


问题: 解释伪并行性。 描述使并行性更容易处理的流程模型。

答案: 所有现代计算机都可以同时做很多事情。 例如,计算机可以在运行用户程序时从磁盘读取并在打印机上打印。 在多道程序系统中,CPU 从一个程序切换到另一个程序,运行每个程序的时间只有几分之一秒。

尽管 CPU 在任何时刻都只运行一个程序。 由于 CPU 速度非常高,因此它可以在一秒钟内处理多个程序。 它给用户一种并行的错觉,即同时处理多个进程。 这种 CPU 在程序之间快速来回切换会产生并行的错觉,被称为伪并行。 由于跟踪多个并行活动以使并行性更容易处理是极其困难的,因此操作系统设计人员已经发展了一种流程模型。


进程模型

在进程模型中,计算机上所有可运行的软件(包括操作系统)都被组织成一系列进程。 进程只是一个正在执行的程序,包括程序计数器、寄存器和变量的当前值。 每个进程都被认为有自己的虚拟 CPU。 真正的 CPU 在进程之间来回切换。 为了跟踪程序之间的 CPU 切换,考虑(伪)并行运行的进程的集合/数量更方便/更容易。 快速来回切换实际上是多道程序。

一个程序计数器进程切换

1个程序计数器进程开关

此图显示了四个程序的多道程序。

多道程序

4 个独立顺序进程的概念模型。

独立的顺序进程

任何时候只有一个程序处于活动状态。 进程执行计算的速率可能不一致。 但是通常进程不受不同进程的相对速度的影响。


❮ 操作系统考试题及答案