NOIP 提高组初赛 · NOIP 2009 提高组初赛试题 第 13 题

选择题 · 答案 BC · 考点:操作系统基础

← 整套速查表 NOIP 提高组初赛 全部真题

题目

关于操作系统下面说法哪些是正确的:

答案:BC

考点

操作系统基础

解题思维

这题考操作系统基础概念。拿到题先别被‘多任务’‘分时’这些词绕晕,直接看每个选项的核心描述:是不是绝对化了?比如‘专用于多核’这种词通常就是坑。程序能不能部分在内存?虚拟内存技术早就解决了。分时系统靠时间片轮转保证响应,这是定义。至于开源,Linux 是,Windows 就不是,别想当然。

常见错误

最容易错的是 A 和 D。A 错在‘专用于多核心’,多任务在单核上靠时间片轮转也能跑,命题人就是爱用‘专’‘必须’这种绝对词挖坑;D 错在‘都是免费开源’,Windows、macOS 都是闭源商业系统,学生一看到‘方便开发’就脑补开源,忽略了现实。B 和 C 是送分项,只要知道虚拟内存和分时系统的时间片轮转就能稳拿。

详细解析(节选)

考点与命题视角

这道题考查操作系统基础中的多任务调度、虚拟内存、分时系统以及开源概念。命题人喜欢在定义里加绝对化词汇(如“专用于”“都是”)来制造陷阱,或者把常见技术(如虚拟内存)包装成陌生描述来测试理解深度。

逐项拆解

A. 多任务操作系统专用于多核心或多个 CPU 架构的计算机系统的管理。

❌ 错误。

“多任务”不等于“多核”。在单核 CPU 上,操作系统通过时间片轮转(Time Slicing)让多个任务交替运行,每个任务只占用一小段时间片,给用户造成“同时运行”的错觉。命题人故意用“专用于”这种绝对词,就是想让你掉进“多任务=多核”的思维定式。记住:单核也能多任务。

B. 在操作系统的管理下,一个完整的程序在运行过程中可以被部分存放在内存中。

✅ 正确。

这就是虚拟内存(Virtual Memory)技术。程序被分成若干“页”(Page),只有当前需要的页才会被加载到物理内存,其余部分暂时存放在磁盘交换区(Swap)。操作系统负责调度和映射,让程序看似拥有大块连续内存,实则按需分配。这是现代 OS 的标配,不是“部分存放”,而是“部分驻留”。

C. 分时系统让多个用户可以共享一台主机的运算能力,为保证每个用户都得到及时的响应通常会采用时间片轮转调度的策略。

✅ 正确。

分时系统(Time-Sharing System)的核心就是时间片轮转。系统把 CPU 时间切成固定长度的小块(时间片),轮流分给每个用户进程,确保每个人都能及时得到响应。这是分时系统的定义性特征,命题人直接搬过来,属于送分项,但必须准确理解“轮流”和“及时响应”的关系。

D. 为了方便上层应用程序的开发,操作系统都是免费开源的。

❌ 错误。

“都是”太绝对了。Linux 是开源免费的,方便开发没错;但 Windows、macOS 都是闭源商业软件,同样提供了强大的开发环境。命题人用“为了方便开发”这个理由诱导你联想开源,实则混淆了“开发友好”和“开源免费”两个概念。记住:开源不是操作系统的必要条件,只是众多选择之一。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断