跳到正文

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. 四步验收法

  1. 圈出题干主体:用户、应用、内核、CPU 还是设备。
  2. 圈限定词:单处理机、同一时刻、直接、所有、最主要。
  3. 给每个选项写一条成立条件,不凭术语熟悉感。
  4. 对错误项指出具体破坏了哪条边界。

课内练习

题目:“操作系统提供给应用程序的接口是库函数。”请不要只判错,写出最小修改使它成立。
参考:改为“语言运行库向应用提供库函数;其中部分库函数通过操作系统提供的系统调用请求内核服务。”

验收

随机拿一道 1.1 选择题,应能在不看答案的情况下写出主体、限定词、判据、反例四栏。只记住答案字母视为未完成。

Practice

本课练习

2

先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。

1系统调用证据链 3

关于系统调用,下列说法正确的是哪些?

多选题:必须选全正确项,漏选或多选均不得分。

登录 后答题可以领积分
2单处理机上的并行 2

在单处理机系统中,以下哪一对通常不能在同一时刻并行工作?

登录 后答题可以领积分