目录
常见的系统程序类型
1️⃣ 文件管理(File Management)
2️⃣ 状态信息(Status Information)
3️⃣ 编译器和程序开发(Program Language Support)
4️⃣ 程序执行控制类(Program Loading & Execution)
5️⃣ 通信类程序(Communication Support)
通用应用程序
系统程序(System Programs) 是指那些帮助你 开发、运行、管理程序 的“工具类软件”,它们大多数是对 系统调用的封装或应用,让你用起来更方便!
你能看到的“系统程序”都有哪些?
我们平时用到的很多命令或工具程序其实都是系统程序,例如:
-
打开记事本写代码
-
用编译器编译代码
-
用终端运行程序
-
复制粘贴文件
-
查看文件信息
-
删除旧文件
-
运行压缩程序
-
设置用户权限
这些背后都不是“神奇力量”,它们其实都调用了系统提供的服务接口(System Calls),只是你不需要一个个手动调用,而是借助“系统程序”帮你做好。
通俗比喻
你可以把操作系统想象成一个“工厂”,系统调用是这个工厂提供的“原材料接口”和“机器按钮”。
那么: 系统程序就像是工具箱,让你更方便地控制这些机器、制作你需要的产品(程序)。
常见的系统程序类型
下面是系统程序的常见分类,每一类我都配上通俗举例👇:
1️⃣ 文件管理(File Management)
这类程序用来管理磁盘上的文件和目录,是用户和操作系统之间打交道最频繁的一类程序。
你可以把它们理解为“电脑中文件夹的操控员”:
-
帮你建立文件、删掉不需要的内容;
-
帮你查看一个文件的信息;
-
帮你组织好不同的文件夹结构,让数据有序保存。
类比:你的“资源管理器” 或“文件夹操作界面”
没有这类程序,你甚至无法“保存一份作业”或“打开一个文档”。
2️⃣ 状态信息(Status Information)
操作系统负责管理整台计算机的资源——内存、CPU、硬盘等等。那么这类程序,就是用来查看和报告当前系统运行情况的工具。
它们能回答你这些问题:
-
我的电脑现在卡不卡?CPU 忙不忙?
-
我的硬盘还剩下多少空间?
-
系统运行多久了?谁在使用这台电脑?
类比:电脑的“任务管理器”+“控制面板”
这些程序的作用就像“医生给系统做体检”,告诉你健康状态。
3️⃣ 编译器和程序开发(Program Language Support)
操作系统是运行程序的平台,而系统程序中的这一类,专门为开发程序的人服务。
包括用于:
-
写代码的编辑器
-
把代码变成可执行程序的编译器
-
找出错误的调试器
类比:你的“写代码 + 编译运行 + 找 bug”工具箱
就像你写作文要有纸、笔、修改工具一样,程序开发也离不开这些“工具组合”。
4️⃣ 程序执行控制类(Program Loading & Execution)
这类程序的主要职责是让你运行程序、控制程序运行的方式。
它们不仅能:
-
启动一个新程序
-
结束正在运行的程序
还可以: -
设置程序运行的环境(比如用什么语言)
-
管理多个程序同时运行的优先级
类比:“打开应用程序”或“双击运行”的背后过程
它们就像“指挥员”,告诉操作系统:“现在执行这个”,“暂停那个”。
5️⃣ 通信类程序(Communication Support)
在现代系统中,程序之间常常需要互相“交流”信息,无论是同一台电脑,还是网络上的不同机器。
这类系统程序就是通信“中介”:
-
在本地,帮助两个程序共享信息或同步工作;
-
在远程,支持发送消息、传文件、建立连接等。
类比:“打电话”、“发微信”的程序版
就像“邮局”和“电话公司”,它们让程序能够“交谈”和“协作”。
通用应用程序
操作系统不仅提供系统程序来支持程序开发和资源管理,还经常附带一些常用的应用程序,帮助用户直接完成日常任务或解决实际问题。
这些程序不是必须的“系统核心组件”,但它们让操作系统更实用、更方便、更面向用户日常使用。
这类程序的特点:
-
不涉及底层系统资源的直接管理
-
面向具体任务和用户使用场景
-
预装在操作系统中,或通过软件中心获取
-
更偏向于图形化界面 GUI
常见例子:
-
🌐 Web Browsers(网页浏览器)
如:Chrome、Edge、Firefox,用于访问互联网。 -
📝 Word Processors(文字处理器)
如:Microsoft Word、WPS 文字、LibreOffice Writer,用于撰写文档。 -
📊 Spreadsheets(电子表格)
如:Excel、WPS 表格、Google Sheets,用于表格处理与数据分析。 -
🗃️ Database Systems(数据库管理系统)
如:MySQL、SQLite、Microsoft Access,用于组织和查询结构化数据。 -
🎮 Games(游戏程序)
如:扫雷、纸牌、系统内置小游戏,也属于这类应用程序。
这些应用程序不是操作系统的核心部分,但它们提升了操作系统的实用性,使得用户在不安装第三方软件的情况下,也能完成大量常见任务。