1.1 选择题讲评:主体、限定词与证据链
约 42 分钟
1.1 选择题讲评:用条件而不是熟悉感选答案
本节不背 1~14 题的答案字母,而把高频命题压成四条证据链:层次与角色、接口使用者、并发并行、库函数与系统调用。题干换说法后仍能使用同一判据。
1. 层次与角色题
看到“控制和管理资源、组织调度工作、提供服务”,主语是操作系统。看到“翻译高级语言”,通常指编译器;看到“编辑和调试程序”,通常指 IDE。一个软件很重要,不代表它属于操作系统。
代表题:下列哪项最能概括操作系统?
A. 把高级语言翻译为机器语言
B. 管理资源并为程序执行提供受控环境
C. 为用户编写程序
D. 只负责驱动外部设备
选 B。A、C 指向开发工具,D 把操作系统功能缩成设备管理一项。
2. 接口题先问“谁在直接使用”
| 题干动作 | 直接使用者 | 接口 |
|---|---|---|
| 用户逐条键入 shell 命令 | 用户 | 联机命令接口 |
| 运行预先写好的一批命令 | 用户/作业 | 脱机命令接口 |
| 应用请求创建进程或打开文件 | 应用程序 | 系统调用/程序接口 |
| 点击窗口菜单 | 用户 | 图形用户接口 |
“程序员常用库函数”不能推出“操作系统给应用的接口是库函数”。提供者不同:语言运行库提供库函数,内核提供系统调用。
3. 并发并行题画执行部件
判断能否并行,不要只数任务,要数独立执行部件。
- 单处理机上进程 A 与进程 B:可并发,不可在 CPU 上并行。
- CPU 与设备控制器:可以并行。
- CPU 与通道:通道可独立执行 I/O 程序,因此可以并行。
- 两个独立设备:可以并行工作。
题干若问“在单处理机系统中,下列哪些可以并行”,常见正确组合是处理机与设备、处理机与通道、设备与设备,而不是两个都需要同一个 CPU 的进程。
4. 绝对词检查
选择题常把大体正确的句子改成绝对命题:
- “所有库函数都会进行系统调用”——错,纯计算函数不需要内核。
- “系统调用只能申请资源”——错,还可释放资源、查询状态、结束进程等。
- “并发就是同一时刻执行”——错,那是并行的判据。
- “操作系统只管理硬件资源”——错,进程、文件等软件资源也在管理范围内。
5. 多选题逐项证明
例:关于系统调用,下列哪些正确?
A. 是内核向应用提供的程序接口
B. 每个库函数都与一个系统调用一一对应
C. 可用于申请或释放系统资源
D. 正常执行通常经过受控的特权级切换
答案 A、C、D。B 同时犯了“每个”和“一一对应”两个越界:库函数可能不调用内核,也可能一次调用多个系统调用,带缓冲时调用次数还受运行状态影响。
6. 四步验收法
- 圈出题干主体:用户、应用、内核、CPU 还是设备。
- 圈限定词:单处理机、同一时刻、直接、所有、最主要。
- 给每个选项写一条成立条件,不凭术语熟悉感。
- 对错误项指出具体破坏了哪条边界。
课内练习
题目:“操作系统提供给应用程序的接口是库函数。”请不要只判错,写出最小修改使它成立。
参考:改为“语言运行库向应用提供库函数;其中部分库函数通过操作系统提供的系统调用请求内核服务。”
验收
随机拿一道 1.1 选择题,应能在不看答案的情况下写出主体、限定词、判据、反例四栏。只记住答案字母视为未完成。
Practice
本课练习
先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。