Appearance
题目
下列关于多任务操作系统的叙述中,正确的是( )。
Ⅰ. 具有并发和并行的特点 Ⅱ. 需要实现对共享资源的保护 Ⅲ. 需要运行在多 CPU 的硬件平台上
错因
A
只盯着"多任务"字面,觉得多任务就是 CPU 在多个任务之间切来切去,所以"并发"成立。但漏掉了 Ⅱ:一旦多个任务能并发跑,它们就有可能撞到同一个资源(同一个文件、同一段共享内存、同一个打印机),不加保护就会出竞态——共享资源保护是多任务 OS 的内置职责,不是可选项。
B
把"多任务"理解得太狭义,觉得只要做好资源保护就够了,不承认并发是它的特征。但"多任务"的定义本身就是"系统中存在多个可同时推进的任务"——单 CPU 时间片轮转就叫并发,多 CPU 真同时执行就叫并行,两者都是多任务 OS 应当呈现出的特点。
D
第一眼觉得"多任务"和"多 CPU"是配套的,把单核分时和多核并行混为一谈了。实际上单核 OS 也能做多任务:靠时间片轮转在多个进程间快速切换,宏观上看起来同时跑。多 CPU 是让并行成为可能的条件,但不是多任务 OS 的必要前提——Windows 95、早期 Linux 都是单核多任务。
总解析
逐条判断:
| 命题 | 判定 | 理由 |
|---|---|---|
| Ⅰ 具有并发和并行的特点 | ✓ | 单核分时 → 并发;多核同时执行 → 并行。多任务 OS 在单/多核上都能跑,并发是必有的特征,并行是有多核时自然支持的特征 |
| Ⅱ 需要实现对共享资源的保护 | ✓ | 多任务必然有共享资源(内核数据、文件、设备),不加互斥/同步会出竞态,所以保护是 OS 内置职责 |
| Ⅲ 需要运行在多 CPU 的硬件平台上 | ✗ | 单核也能多任务(时间片轮转)。多 CPU 只是让"并行"成立,不是"多任务"的前提 |
Ⅰ Ⅱ 对,Ⅲ 错。
最终答案是 C。