Appearance
题目
单处理机系统中,可并行的是( )。 Ⅰ. 进程与进程 Ⅱ. 处理机与设备 Ⅲ. 处理机与通道 Ⅳ. 设备与设备
错因
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。