操作系统:系统程序(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(游戏程序)

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

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

相关推荐
望获linux1 天前
【Linux基础知识系列】第六十三篇 - 文件编辑器基础:vim
linux·运维·服务器·网络·嵌入式硬件·操作系统·嵌入式软件
LUCIAZZZ1 天前
final修饰符不可变的底层
java·开发语言·spring boot·后端·spring·操作系统
闪电麦坤953 天前
操作系统:系统调用的分类(Types of System Calls)
linux·操作系统
LUCIAZZZ4 天前
TTL+日志的MDC实现简易链路追踪
java·大数据·spring boot·spring·操作系统·计算机系统
狂浪天涯4 天前
Android 16 显示系统 | 从View 到屏幕系列 - 5 | App 内部绘制
android·操作系统
望获linux5 天前
【实时Linux实战系列】实时任务与信号处理
linux·开发语言·前端·数据库·chrome·操作系统·嵌入式软件
狂浪天涯6 天前
Android 16 显示系统 | 从View 到屏幕系列 - 4 | GraphicBuffer & Gralloc
android·操作系统
喧星Aries6 天前
简单易懂,快表 详解
操作系统·内存·计算机组成原理
夏旭泽7 天前
操作系统-分布式同步
分布式·操作系统