Skip to content

2009年 408 操作系统 第 23 题

操作系统2009年选择题2分

题目

单处理机系统中,可并行的是( )。 Ⅰ. 进程与进程 Ⅱ. 处理机与设备 Ⅲ. 处理机与通道 Ⅳ. 设备与设备

错因

A

把 Ⅰ"进程与进程"也算成"并行"——但单 CPU 系统下进程之间只能"并发"(时间片切换、宏观看似同时跑、微观仍是排队),不是并行(真正同一时刻执行)。"并行"和"并发"在多/单 CPU 下是不同概念。

B

承认 Ⅱ Ⅳ,又把 Ⅰ"进程与进程"算并行——同 A 的错。单 CPU 下进程不可能并行执行。

C

承认 Ⅲ Ⅳ,又把 Ⅰ 算上——同样的错。单 CPU 同一时刻只能跑一个进程。

总解析

并发 vs 并行的关键区分:

概念定义单 CPU 系统多 CPU 系统
并发宏观同时、微观切换
并行同一时刻真同时执行✗(只 1 个 CPU)

单 CPU 同一时刻只能执行一条指令——进程之间是并发不是并行。

判断各组合在单 CPU 下能否并行

组合是否真同时执行?判定
Ⅰ 进程与进程都需要 CPU,CPU 只 1 个✗ 只能并发
Ⅱ 处理机与设备CPU 跑指令,设备做 I/O,两类硬件独立
Ⅲ 处理机与通道通道是独立的 I/O 控制器,与 CPU 异步
Ⅳ 设备与设备不同设备各自独立

为什么 Ⅱ Ⅲ Ⅳ 真能并行

每种设备 / 通道都是独立硬件,有自己的电路 + 控制器,跟 CPU 不共享执行资源——可以同一时刻做不同的事:

  • CPU 在跑用户进程时,磁盘控制器同时在读盘 → 真并行
  • 通道(处理 I/O 的专用处理器)独立工作,不抢 CPU 时间 → 真并行
  • 打印机和键盘各做各的 → 真并行

区分钥匙:共享同一硬件资源 → 只能并发;用不同硬件资源 → 能并行。进程都要用 CPU 这一个共享资源,所以只能并发;CPU 与外设用不同硬件,所以能并行。

正确的是 Ⅱ Ⅲ Ⅳ。

最终答案是 D

最后更新:

⚠️ 这道题暂未配可视化,欢迎在 CodeBrick 反馈区告诉我们你想看哪道题