操作系统:系统程序(System Programs)

目录

常见的系统程序类型

[1️⃣ 文件管理(File Management)](#1️⃣ 文件管理(File Management))

[2️⃣ 状态信息(Status Information)](#2️⃣ 状态信息(Status Information))

[3️⃣ 编译器和程序开发(Program Language Support)](#3️⃣ 编译器和程序开发(Program Language Support))

[4️⃣ 程序执行控制类(Program Loading & Execution)](#4️⃣ 程序执行控制类(Program Loading & Execution))

[5️⃣ 通信类程序(Communication Support)](#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(游戏程序)

    如:扫雷、纸牌、系统内置小游戏,也属于这类应用程序。

这些应用程序不是操作系统的核心部分,但它们提升了操作系统的实用性,使得用户在不安装第三方软件的情况下,也能完成大量常见任务。

相关推荐
OpenAnolis小助手1 天前
朗空量子与 Anolis OS 完成适配,龙蜥获得抗量子安全能力
安全·开源·操作系统·龙蜥社区·龙蜥生态
墨夏2 天前
跨平台开发下的策略模式
设计模式·操作系统
fakerth2 天前
OpenHarmony介绍
操作系统·openharmony
程序员老刘4 天前
操作系统“卡脖子”到底是个啥?
android·开源·操作系统
有信仰4 天前
操作系统——虚拟内存和物理内存
操作系统
望获linux9 天前
【实时Linux实战系列】实时数据流处理框架分析
linux·运维·前端·数据库·chrome·操作系统·wpf
unfetteredman9 天前
Mac查看端口使用信息
操作系统·mac
闪电麦坤9510 天前
操作系统:RPC 中可能遇到的问题(Issues in RPC)
rpc·操作系统
闪电麦坤9510 天前
操作系统:远程过程调用( Remote Procedure Call,RPC)
rpc·操作系统
丐中丐99912 天前
Android系统中如何在Native层调用java实现的系统服务
android·操作系统