Skip to content
难度基础(★)
建议时长45分钟

2.1.2 操作系统的作用

本课核心知识点整理
本课核心知识点手绘流程图(SVG)

本节导学

上一节讲操作系统的位置,这一节讲它具体做什么。字幕里把作用概括成三层:它是人机交互接口,是应用软件与硬件之间的接口,同时管理系统的软硬件和数据资源,并控制程序运行。

更适合备考的理解方式是:操作系统对下管理资源,对上提供接口,对内控制程序执行秩序。后面章节的进程调度、PV 操作、存储管理、磁盘管理、文件管理,其实都是这张职责表的展开。

操作系统管理什么

作用内容
进程管理控制程序运行
存储管理管理存储资源和空间
文件管理管理文件资源、数据资源
作业调度管理管理作业的调度
硬件设备管理管理硬件设备
用户接口为用户提供命令、窗口、菜单等使用方式
程序接口为程序提供系统调用

操作系统的“管理”不是简单记录清单,而是要处理冲突和共享。例如多个程序都想用 CPU,进程管理要决定谁先运行;多个程序都要内存,存储管理要分配空间并保护边界;多个程序都要读写文件,文件管理要维护目录、权限和数据一致性;多个程序都要使用打印机、磁盘、键盘等设备,设备管理要隐藏硬件差异并协调访问顺序。

操作系统提供什么接口

用户接口面向人,形式可以是命令行、图形窗口、菜单、控制面板等。它解决的是“人怎样表达操作意图”。

程序接口面向应用程序,典型形式是系统调用。应用程序如果要创建进程、读写文件、申请内存、进行网络通信或访问设备,通常不能直接操作硬件,而要通过系统调用进入操作系统内核,由内核代为完成。

这层边界非常重要:它既保护系统安全,也让应用程序不必关心各种硬件细节。比如同样是“写文件”,应用程序调用的是统一接口,至于底层是 SSD、机械硬盘还是网络文件系统,由操作系统和驱动处理。

职责与后续章节的对应

题干关键词对应方向
程序运行、进程、调度进程管理
内存、地址、页表存储管理
文件、目录、数据资源文件管理
作业、作业调度作业调度管理
设备、I/O、驱动硬件设备管理
命令、窗口、菜单用户接口
系统调用、内核服务程序接口

后续的进程调度、页式/段式存储、磁盘 I/O、目录和索引文件,都可以放回这些任务板块中复习。

系统调用为什么是程序接口

系统调用可以理解为应用程序进入操作系统服务的“受控入口”。如果应用程序可以随意执行特权操作,系统会很容易崩溃或被恶意程序破坏。因此 CPU 和操作系统通常会区分用户态与内核态:普通应用在用户态运行,需要关键资源时通过系统调用请求内核代办。

从考试角度,看到“应用程序请求操作系统服务”“程序接口”“进入内核完成文件读写或进程创建”,优先想到系统调用。

做题路线

  1. 先判断题干说的是“资源管理”还是“接口服务”。
  2. 看到进程、调度、运行控制,归进程管理。
  3. 看到内存、地址、页表、段表,归存储管理。
  4. 看到文件、目录、数据资源,归文件管理。
  5. 看到设备、I/O、驱动,归设备管理。
  6. 看到命令、窗口、菜单,归用户接口。
  7. 看到系统调用、内核服务,归程序接口。

例题

单选
下列属于操作系统资源管理任务的是:
单选
应用程序请求操作系统提供文件读写服务,通常通过:
单选
题干出现“内存分配、地址转换、保护”,最应归入:

自查要点

  1. 本节把操作系统任务分成哪些板块?
  2. 用户接口和程序接口有什么区别?
  3. 为什么应用程序不能直接绕过操作系统管理硬件?