2.1.2 操作系统的作用
本节导学
上一节讲操作系统的位置,这一节讲它具体做什么。字幕里把作用概括成三层:它是人机交互接口,是应用软件与硬件之间的接口,同时管理系统的软硬件和数据资源,并控制程序运行。
更适合备考的理解方式是:操作系统对下管理资源,对上提供接口,对内控制程序执行秩序。后面章节的进程调度、PV 操作、存储管理、磁盘管理、文件管理,其实都是这张职责表的展开。
操作系统管理什么
| 作用 | 内容 |
|---|---|
| 进程管理 | 控制程序运行 |
| 存储管理 | 管理存储资源和空间 |
| 文件管理 | 管理文件资源、数据资源 |
| 作业调度管理 | 管理作业的调度 |
| 硬件设备管理 | 管理硬件设备 |
| 用户接口 | 为用户提供命令、窗口、菜单等使用方式 |
| 程序接口 | 为程序提供系统调用 |
操作系统的“管理”不是简单记录清单,而是要处理冲突和共享。例如多个程序都想用 CPU,进程管理要决定谁先运行;多个程序都要内存,存储管理要分配空间并保护边界;多个程序都要读写文件,文件管理要维护目录、权限和数据一致性;多个程序都要使用打印机、磁盘、键盘等设备,设备管理要隐藏硬件差异并协调访问顺序。
操作系统提供什么接口
用户接口面向人,形式可以是命令行、图形窗口、菜单、控制面板等。它解决的是“人怎样表达操作意图”。
程序接口面向应用程序,典型形式是系统调用。应用程序如果要创建进程、读写文件、申请内存、进行网络通信或访问设备,通常不能直接操作硬件,而要通过系统调用进入操作系统内核,由内核代为完成。
这层边界非常重要:它既保护系统安全,也让应用程序不必关心各种硬件细节。比如同样是“写文件”,应用程序调用的是统一接口,至于底层是 SSD、机械硬盘还是网络文件系统,由操作系统和驱动处理。
职责与后续章节的对应
| 题干关键词 | 对应方向 |
|---|---|
| 程序运行、进程、调度 | 进程管理 |
| 内存、地址、页表 | 存储管理 |
| 文件、目录、数据资源 | 文件管理 |
| 作业、作业调度 | 作业调度管理 |
| 设备、I/O、驱动 | 硬件设备管理 |
| 命令、窗口、菜单 | 用户接口 |
| 系统调用、内核服务 | 程序接口 |
后续的进程调度、页式/段式存储、磁盘 I/O、目录和索引文件,都可以放回这些任务板块中复习。
系统调用为什么是程序接口
系统调用可以理解为应用程序进入操作系统服务的“受控入口”。如果应用程序可以随意执行特权操作,系统会很容易崩溃或被恶意程序破坏。因此 CPU 和操作系统通常会区分用户态与内核态:普通应用在用户态运行,需要关键资源时通过系统调用请求内核代办。
从考试角度,看到“应用程序请求操作系统服务”“程序接口”“进入内核完成文件读写或进程创建”,优先想到系统调用。
做题路线
- 先判断题干说的是“资源管理”还是“接口服务”。
- 看到进程、调度、运行控制,归进程管理。
- 看到内存、地址、页表、段表,归存储管理。
- 看到文件、目录、数据资源,归文件管理。
- 看到设备、I/O、驱动,归设备管理。
- 看到命令、窗口、菜单,归用户接口。
- 看到系统调用、内核服务,归程序接口。
例题
自查要点
- 本节把操作系统任务分成哪些板块?
- 用户接口和程序接口有什么区别?
- 为什么应用程序不能直接绕过操作系统管理硬件?