跳转到内容

计算机系统基础:系统软件

来自维基教科书,开放世界中的开放书籍

试卷 2 - ⇑ 计算机系统基础 ⇑

← 软件分类 系统软件 操作系统的角色 (OS) →


我们现在应该知道系统软件是帮助计算机运行的软件。 我们现在将看看现有的不同类型的系统软件,以及为什么每个系统软件都是必需的

操作系统软件

[编辑 | 编辑源代码]

一个 操作系统 (OS) 是一组管理计算机硬件资源并为应用程序软件提供通用服务的程序。 操作系统是计算机系统中最重要的一种系统软件。 没有操作系统,用户就无法在计算机上运行应用程序(除非应用程序是自启动的)。

Xfce 图形用户界面 到一个 Linux 操作系统

分时操作系统安排任务以有效地使用系统,并且还可以包括对处理器时间、大容量存储、打印和其他资源的成本分配进行核算。

对于输入/输出和主内存管理等硬件功能,操作系统充当应用程序与计算机硬件之间的中间人,尽管应用程序代码通常由硬件直接执行,但它将经常调用操作系统或被操作系统中断。 从移动电话和视频游戏机到超级计算机和网络服务器,几乎所有包含计算机的设备上都可以找到操作系统。

流行的现代操作系统示例包括 Android、iOS、Linux、Mac OS X 和 Microsoft Windows,但在考试中不要使用这些名称!

扩展:开源与闭源操作系统

您可能会在阅读有关操作系统的文章时听到“开源”一词。 Linux 是最著名的开源操作系统,而 Windows 是最著名的闭源操作系统。 那么这是什么意思呢?

开源程序是可以查看代码(源代码)、编辑、复制和随意使用的程序,只要在 开源许可证 的范围内。 您甚至可以出售它,但该人可以免费获得代码,如果他们愿意。 因此,Linux 不是由一个人或一家公司开发的,而是使用全球不同组织的数千人开发的代码。 结果,出现了许多不同的 Linux 版本(称为 发行版),包括 Ubuntu、Slackware 和 Fedora。 Android 使用 Linux 代码构建。

闭源软件不允许人们查看或调整代码。 公司通常销售闭源产品,您需要为 Windows 的副本付费。 目前,约 83% 的台式机运行 Windows 操作系统。

实用程序

[编辑 | 编辑源代码]

实用程序 是一种系统软件,它执行与计算机工作相关的非常具体的任务,例如防病毒软件、磁盘碎片整理等。

实用程序软件不应与应用程序软件混淆,应用程序软件允许用户执行诸如创建文本文档、玩游戏、听音乐或上网等操作。 实用程序软件不是提供这些类型的以用户为中心或以输出为中心的的功能,而是通常专注于计算机基础设施(包括计算机硬件、操作系统、应用程序软件和数据存储)的运行方式。 由于这种重点,实用程序通常非常技术性,并且针对那些具有高级计算机知识的人。

KDE 系统保护 监控 CPU 使用率、进程和内存使用率

实用程序软件示例包括

库程序

[编辑 | 编辑源代码]

库程序 是编译例程的集合,这些例程由多个程序共享,例如打印功能。

使用 libvorbisfile 播放 Ogg Vorbis 媒体文件的应用程序的图示

库程序包含为其他程序提供服务的代码和数据,例如界面(外观和感觉)、打印、网络代码,甚至计算机游戏的图形引擎。 如果你曾经想知道为什么所有 Microsoft Office 程序都具有相同的外观和感觉,那是因为它们使用相同的图形用户界面库。 对于计算机游戏,开发人员可能没有时间和预算来编写新的图形引擎,因此他们经常购买图形库来加快开发速度,这将使他们能够快速开发运行在所需硬件上的外观良好的游戏。 例如,战地 3 和极品飞车都使用相同的 寒霜 引擎。

游戏引擎开发史

大多数编程语言都有一套标准库,可以提供用于处理输入/输出、图形和专业数学函数的代码。 您还可以创建自己的自定义库,当您开始编写具有类似功能的大量程序时,您会发现它们非常有用。 下面是一个示例,说明您如何在 VB.NET 中导入库

'imports the libraries allowing a program to send emails
Imports System.Net.Mail

'imports the libraries allowing a program to draw in 2D
Imports System.Drawing.Drawing2D

翻译软件

[编辑 | 编辑源代码]

您需要了解的最后一种系统软件是翻译软件。 这是一种允许在计算机上编写和运行新程序的软件,它将源代码转换为机器代码。 我们将在下一部分中详细介绍三种类型

  • 汇编器 - 将汇编代码转换为机器代码
  • 解释器 - 将第三代语言(如 javascript)逐行转换为机器代码
  • 编译器 - 将第三代语言(如 C++)一次性转换为机器代码
练习:系统软件

给出 4 种系统软件类型

答案


  • 操作系统
  • 实用程序
  • 库程序
  • 翻译软件

解释操作系统的两个功能

答案


  • 内存管理
  • 提供应用程序和硬件之间的接口
  • 打印
  • 处理器时间分配

给出使用库程序的好处

答案


  • 您可以使用其他人编写的代码,而无需自己编写代码
  • 您可以反复使用相同的代码,而无需重新编写

给出两个实用程序示例

答案


  • 病毒扫描器
  • 磁盘碎片整理程序
  • 文件管理器

系统软件有什么用?

答案


系统软件执行任务以分析和帮助计算机系统平稳运行

实用程序有什么用?

答案

实用程序是一种系统软件,旨在帮助分析、配置、优化和维护计算机

翻译软件的目的是什么?请给出两个示例

答案


将程序源代码转换为可在处理器上执行的机器代码

  • 汇编器
  • 编译器
  • 解释器
华夏公益教科书