知识卡片

应用/实用/操作系统的三层软件分类

专业/工作 · 1287.a

内容

计算机软件可分两大类:应用软件完成特定任务(如电子表格、游戏),系统软件则提供所有应用都要依赖的通用基础设施;系统软件内部又分操作系统本身和实用软件——后者是能扩充或定制操作系统功能、但未被纳入操作系统核心的工具(如磁盘格式化、压缩解压)。这三层的边界其实是流动的:曾经属于”应用软件”的因特网通信工具,如今已被视为系统的基础实用软件,浏览器算不算操作系统的一部分甚至能打成反垄断官司。发散:软件分层的意义不在于给每个程序贴上一个永恒正确的标签,而在于揭示”基础设施”和”业务功能”之间存在一条会随时代移动的分界线——某个能力一旦变得足够普遍、被足够多上层功能依赖,它就会从应用层”下沉”为系统层的一部分。

参考来源

《计算机科学概论》第3章《操作系统》