计算机科学

首页 > 计算机科学

系统软件

系统软件英语:System software),主要指用来运行或控制硬件所开发的计算机软件,如操作系统、解释器、编译器、数据库管理系统、公用程序等面向开发者的软件。

系统软件一词常与系统程序 (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):它提供了一个软硬件接口,让计算机软件可以与硬件交互的程序。
  • 公用程序:管理计算机的许多任务具程序,如:文件管理程序、格式化工具、磁盘管理。

参考文献

外部链接

  • System Software: An Introduction to Systems Programming (3rd Edition)
  • Advanced Programming in UNIX Environment

参见

  • 计算机软件
  • 应用软件
  • 操作系统
  • 编译器
  • 解释器
  • 加载器
  • 驱动程序

上一篇:银联钱包
下一篇:服务包
相关推荐