C 语言轮询程序 MCQ 练习题 3

2025年1月29日 | 阅读3分钟

1. 如果循环赛制系统有一个很大的时间片,会发生什么?

  1. 上下文切换增加。
  2. 表现得像先来先服务调度。
  3. 进程的响应时间更有效。
  4. 降低 CPU 利用率。

说明

正确答案是选项 (b)。如果时间片非常大,则循环赛制调度类似于 FCFS 调度,因为每个进程会不间断地运行。


2. 为了降低与循环赛制调度相关的开销,应该怎么做?

  1. 通过增加进程数量。
  2. 通过缩短时间片。
  3. 通过增加时间片。
  4. 因此,使用堆栈而不是队列。

说明

正确选项是答案 (c)。这是因为增加时间片意味着上下文切换次数减少,最终降低了开销。


3. 请选择关于循环赛制调度的正确陈述。

  1. 它适用于实时系统。
  2. 它假设有关进程的突发时间是正确的信息。
  3. 它保证没有任何进程会饿死。
  4. 它偏好 I/O 密集型任务。

说明

正确选项是答案 (c)。它为所有进程提供了 CPU 时间,这意味着没有进程会因 CPU 时间不足而饿死,因为在循环赛制调度中,所有进程都可以访问 CPU。


4. 在所有进程具有不同突发时间但同时到达的情况下,以下哪个选项与循环赛制调度和处理进程最相关?

  1. 突发时间较短的进程首先被执行。
  2. 突发时间较长的进程首先被执行。
  3. 进程按到达顺序处理,与突发时间无关。
  4. 优先级是根据突发时间给出的。

说明

正确选项是答案 (c)。循环赛制调度是一种抢占式调度,其中进程轮流运行,而不会区分它们到达的时间。时间片是唯一指示进程在被中断之前执行时长的参数。


5. 如果在循环赛制调度器中将时间片设置为非常大的值,会发生什么?

  1. 它就像一个 SJF 调度器。
  2. 它的功能类似于先来先服务 (FCFS) 调度器。
  3. 大大减少了上下文切换。
  4. B 和 C 均支持

说明

正确选项是答案 (d)。非常大的时间片使循环赛制调度器看起来像 FCFS,因为它允许进程运行直到完成,从而大大减少了上下文切换。


6. 在循环赛制调度中,如何确定进程的响应时间?

  1. 到达时间 + 突发时间
  2. 第一次获得 CPU 的时间 - 到达时间
  3. 完成时间 - 到达时间
  4. 时间片 + 到达时间

说明

正确选项是答案 (b)。响应时间是从进程到达直到它第一次有机会访问 CPU 的时间。


7. 在循环赛制调度中,时间片的选取如何影响周转时间?

  1. 较小的时间片通常会导致较长的周转时间。
  2. 它在缩短或减少周转时间方面不起任何作用。
  3. 可以明显看出,较大的时间片倾向于减少周转时间。
  4. 通常,较小的时间片有助于减少周转时间。

说明

正确选项是答案 (a)。较小时间片的概念可能会增加上下文切换和开销的数量,从而增加进程的周转时间。


8. 在循环赛制调度算法的上下文中,“时间片”一词指的是什么?

  1. 所有进程的最大突发时间。
  2. 在一个周期内执行进程所需的时间。
  3. 进程的平均等待时间。
  4. 所有进程的最小突发时间的总和。

说明

正确选项是答案 (b)。时间片是为每个进程在轮到它时执行而设定的时间量,而其他进程则排在队列后面等待。