这题通常是操作系统面试的开场题。
如果只是回答“操作系统是管理硬件的软件”,太短,也很难支撑后续追问。更稳的答法是把它拆成两个部分:
- 操作系统是什么
- 它为什么存在,核心职责是什么
一、什么是操作系统
操作系统是位于应用程序和硬件之间的一层系统软件。
向上,它给应用程序提供统一的运行环境和接口;向下,它负责管理 CPU、内存、磁盘、网卡等硬件资源。
从定位上看,它既是资源管理者,也是上层程序使用硬件时的抽象层。
二、为什么需要操作系统
2026/3/26...大约 3 分钟
这题通常是操作系统面试的开场题。
如果只是回答“操作系统是管理硬件的软件”,太短,也很难支撑后续追问。更稳的答法是把它拆成两个部分:
操作系统是位于应用程序和硬件之间的一层系统软件。
向上,它给应用程序提供统一的运行环境和接口;向下,它负责管理 CPU、内存、磁盘、网卡等硬件资源。
从定位上看,它既是资源管理者,也是上层程序使用硬件时的抽象层。
程序、进程、线程是操作系统里最基础的一组概念。
如果这几个概念没理顺,后面再学调度、同步、上下文切换、虚拟内存时会很容易混。
程序是静态的。
它本质上是一份还没有运行起来的代码和数据,例如一个可执行文件、一个 jar 包、一个二进制镜像。
程序本身不会主动执行,它只是“可以被执行的内容”。
进程是动态的。
它是程序运行起来之后的一个实例,除了代码本身,还包括运行状态和系统分配给它的各种资源。
一个进程通常会包含: