Skip to content

2022年 408 操作系统 第 23 题

操作系统2022年选择题2分

题目

下列关于多道程序系统的叙述中,不正确的是( )。

错因

A

快读时把"并发"看成了"并行"。单 CPU 上不能真同时跑两个进程,于是觉得"支持并发"是错话。但并发指的是"宏观上多个进程同时推进、微观上轮流占用 CPU",多道程序的定义本身就是它。

B

第一反应是"内存里塞这么多进程,没虚存怎么管"。但虚存是后来分时系统才普及的,早期多道批处理(IBM MFT/MVT)用固定 / 动态分区就能跑。多道只要求"能装下多个进程",虚存可选不强制。

C

以为单 CPU 多道程序每时刻只有一个进程在跑,谈不上共享冲突。漏掉了文件、打印机、共享变量——P1 写文件被切走、P2 又来写同一个文件就会乱套。共享资源管理是多道必须解决的问题。

总解析

D 看着合理是因为多道程序的初衷正好就是"靠并发把 CPU 利用率拉上来"——一个进程等 I/O 时让另一个跑,进程多 → 利用率高。但这条规律有临界点:

进程数CPU 利用率走势
偏少上升(多一个进程能填补 I/O 等待的空闲)
适中接近峰值
过多(超过内存承载力)下降——切换开销暴涨、内存装不下工作集、缺页率飙升、出现抖动(thrashing)

抖动状态下 CPU 几乎全在等页面换入换出,真正干活的时间反而越来越少。"越多越高"只是把曲线的上升段当成了全部。

A、B、C 都是多道程序的客观特征:支持并发是定义、虚存非必需、共享资源管理必做。

最终答案是 D

最后更新:

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