系统软件

為應用軟體提供執行環境的電腦軟體

系统软体(英语:System software),主要指用来执行或控制硬体所开发的计算机软体,如作业系统直译器编译器资料库管理系统公用程式等面向开发者的软件[1]

系统软体一词常与系统程式(system program)混用,狭义而言,系统程式指的是作业系统设计,以及与作业系统相关的程式,例如行程排班、记忆体管理、行程通讯、平行程式、驱动程式等等;广义来说,系统程式泛指与计算机系统相关的程式设计,例如嵌入式系统、组合语言程式设计、C语言程式设计、Linux核心程式设计等等;而系统软体主要指的是辅佐系统程式能够在电脑上执行或执行特定工作(例如除错、行程排班)等等的工具程式。

常见的系统软体包含:

  • 作业系统(operating system):负责控制与管理计算机硬体与软体资源,并提供使用者操作介面,让使用者可与计算机互动的系统软体,例如:UNIXLinuxOS XMicrosoft Windows
  • 编译器(compiler):将程式语言撰写的程式码,转换成计算机可识读的机器语言,产生可执行档案,例如:GNU C Compiler(GCC)、LLVM,现今许多编译器包含了编译、组译与连结等多种系统程式功能。
  • 直译器(interpreter):能够把高阶程式语言逐行直接转译执行,而非将所有内容都转译后才执行。
  • 链接器(linker):将由编译器或组译器产生的目的档和外部程式库连结为一个可执行档案。
  • 载入器(loader):负责将程式载入到记忆体中,并配置记忆体与相关参数,使之能够执行,现今许多整合开发环境(IDE)整合了编译器与载入器,使的开发人员可以在编译后立即执行测试结果。
  • 组译器(assembly):将用组合语言编写,或是编译器转换过程中产生的组合语言档案,转换成机器语言档案。
  • 除错器(debugger):用于侦错其它程式,能够让程式码在指令组模拟器(ISS)中可以检查执行状况以及选择性地执行(例如设定中断点)。
  • 硬体驱动程式(driver):它提供了一个软硬体介面,让电脑软体可以与硬体互动的程式。
  • 公用程式(utility software):管理电脑的许多工具程式,如:档案管理程式、格式化工具、磁碟管理。

注释

  1. ^ What is software??? - Definition from WhatIs.com. Searchsoa.techtarget.com. [2012-06-24]. (原始内容存档于2008-10-10). 

参见

外部链接