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

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

1. 轮询调度中哪种数据结构有用?

  1. Stack
  2. Queue
  3. 链表
  4. Tree

说明

正确答案是选项 (b)。队列数据结构用于轮询调度过程。


2. 以下哪项是轮询调度的参数?

  1. 突发时间
  2. 到达时间
  3. 时间片
  4. 优先权

说明

正确答案是选项 (c)。时间片是决定一个进程在另一个进程接管之前被允许执行的时间量的战略性因素。


3. 在轮询调度中,如果一个进程没有完成其时间片(称为量子),会发生什么?

  1. 它被终止
  2. 它被添加到发送队列的末尾
  3. 它被立即给予额外的时间
  4. 根据情况,它被重新分配到更高优先级的作业类别。

说明

正确答案是选项 (b)。如果一个进程没有机会在其时间片内完成其周期,它将不得不排在队列的末尾等待下一轮。


4. 轮询调度的时间片如何决定算法的效率?

  1. 更大的时间片会增加上下文切换
  2. 更小的时间片会增加 CPU 利用率
  3. 更大的时间片会减少上下文切换
  4. 更小的时间片会降低吞吐量

说明

正确答案是选项 (c)。大的时间片有助于最小化上下文切换。响应小进程可能需要更多时间。轮询在进程切换时会产生较高的开销。然而,大的时间片通过避免频繁的上下文切换来确保为长进程提供资源。


5. 考虑以下代码片段

这段代码说明了什么?

  1. 优先级调度
  2. 循环调度
  3. 最短作业优先调度
  4. 先进先出调度

说明

正确答案是 (b)。以上代码展示了轮询调度,其中一个进程占用 CPU 一个量子,如果还有剩余时间,则会被排队。