2.1.1 操作系统概念概述
本节导学
操作系统这一章先解决“它处在计算机系统的哪一层”这个问题。字幕里强调,计算机本质上仍是由电路、开关、存储器、外设构成的机器。如果没有操作系统,普通用户和应用程序就必须直接面对硬件细节:什么时候读写磁盘、怎样控制设备、如何分配内存、如何让多个程序轮流运行。这显然既低效又危险。
所以操作系统被放在硬件之上的第一层软件位置。它一方面把硬件资源封装成更容易使用的抽象,另一方面向用户和应用程序提供接口。DOS 与 Windows 的界面风格不同,一个偏命令式,一个偏窗口图形界面,但它们本质上都承担“让人和程序更方便地使用硬件”的作用。
计算机系统的层次
| 层次 | 说明 | 例子 |
|---|---|---|
| 用户 | 使用计算机的人 | 普通用户、开发者 |
| 应用软件 | 完成具体任务 | 浏览器、办公软件 |
| 其他系统软件 | 支撑开发、运行和数据管理 | 语言处理程序、编译程序、数据库系统 |
| 操作系统 | 硬件之上的第一层软件 | DOS、Windows |
| 硬件 | 计算机的物理资源 | CPU、内存、磁盘、外设 |
这张层次表的重点是边界:操作系统属于系统软件,但不是所有系统软件都是操作系统。语言处理程序、编译程序、数据库系统也属于系统软件,不过它们通常运行在操作系统之上,不能等同于操作系统本体。
为什么操作系统必须存在
从用户角度看,操作系统是人机交互接口。用户不需要直接拨动开关或理解设备控制信号,而是通过命令、窗口、菜单、图标等方式表达意图。
从应用程序角度看,操作系统是应用软件与硬件之间的接口。应用程序不能随意直接改写任意内存、控制任意设备或独占 CPU,而是通过操作系统提供的机制申请资源、读写文件、创建进程、访问设备。
从系统管理角度看,操作系统是资源管理者。CPU、内存、文件、外设都有限,如果多个程序同时运行,必须由操作系统协调谁先用、用多久、能不能访问、出错后怎样恢复。
DOS、Windows 与“界面不是本质”
DOS 偏命令式,用户通过输入命令与系统交互;Windows 偏图形界面,用户通过窗口、菜单、鼠标操作与系统交互。二者外观差异很大,但在考试里都归为操作系统,因为判断标准不是界面形式,而是它是否位于硬件之上、是否管理资源并提供接口。
这也解释了为什么 Office、QQ、微信不是操作系统。它们面向具体业务功能,运行在操作系统之上,依赖操作系统提供文件、网络、窗口、进程等基础服务。
常见概念边界
| 判断步骤 | 你要问的问题 | 对应结论 |
|---|---|---|
| 看对象 | 题干说的是硬件、操作系统,还是上层系统软件? | 先确定层次 |
| 看位置 | 它是不是硬件之上的第一层软件? | 是则高度怀疑操作系统 |
| 看作用 | 它是不是让用户/程序更方便地使用硬件? | 是则对应操作系统接口作用 |
| 看反例 | 它是不是编译、语言处理、数据库管理? | 是则属于其他系统软件 |
考试怎么问
这一节常以概念判断出现:给出系统层次图,让你填操作系统、系统软件、应用软件、用户或硬件的位置;或者给出一段描述,让你判断它是不是操作系统。关键词是“硬件之上的第一层软件”“人机交互接口”“管理软硬件资源”“DOS”“Windows”。
做题时按层次向外推:硬件之上首先是操作系统;操作系统之上还有编译程序、数据库系统等系统软件;再往上才是 Office、QQ、微信这类应用软件;最外层是用户和开发者。
例题
自查要点
- 为什么说操作系统是“硬件之上的第一层软件”?
- DOS 和 Windows 的界面形式不同,为什么都属于操作系统?
- 语言处理程序、编译程序、数据库系统为什么不能直接等同于操作系统?
- 如果题目问“人机交互接口”,你会想到本节哪一句话?