系统软件
外观
系统软件(英语:System software),主要指用来运行或控制硬件所开发的计算机软件,如操作系统、解释器、编译器、数据库管理系统、公用程序等面向开发者的软件[1]。
系统软件一词常与系统程序(system program)混用,狭义而言,系统程序指的是操作系统设计,以及与操作系统相关的程序,例如行程排班、存储器管理、行程通信、平行程序、驱动程序等等;广义来说,系统程序泛指与计算机系统相关的程序设计,例如嵌入式系统、汇编语言程序设计、C语言程序设计、Linux核心程序设计等等;而系统软件主要指的是辅佐系统程序能够在电脑上运行或运行特定工作(例如调试、行程排班)等等的工具程序。
常见的系统软件包含:
- 操作系统(operating system):负责控制与管理计算机硬件与软件资源,并提供用户操作接口,让用户可与计算机交互的系统软件,例如:UNIX、Linux、OS X、Microsoft Windows。
- 编译器(compiler):将编程语言撰写的代码,转换成计算机可识读的机器语言,产生可执行文件,例如:GNU C Compiler(GCC)、LLVM,现今许多编译器包含了编译、汇编与链接等多种系统程序功能。
- 解释器(interpreter):能够把高级编程语言逐行直接转译运行,而非将所有内容都转译后才运行。
- 链接器(linker):将由编译器或汇编器产生的目标文件和外部程序库链接为一个可执行文件。
- 加载器(loader):负责将程序加载到存储器中,并配置存储器与相关参数,使之能够运行,现今许多集成开发环境(IDE)集成了编译器与加载器,使的开发人员可以在编译后立即运行测试结果。
- 汇编器(assembly):将用汇编语言编写,或是编译器转换过程中产生的汇编语言文件,转换成机器语言文件。
- 调试器(debugger):用于调试其它程序,能够让代码在指令组模拟器(ISS)中可以检查运行状况以及选择性地运行(例如设置中断点)。
- 硬件驱动程序(driver):它提供了一个软硬件接口,让电脑软件可以与硬件交互的程序。
- 公用程序(utility software):管理电脑的许多工具程序,如:文件管理程序、格式化工具、磁盘管理。
注释
[编辑]- ^ What is software??? - Definition from WhatIs.com. Searchsoa.techtarget.com. [2012-06-24]. (原始内容存档于2008-10-10).