什么是系统软件
系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
该软件的主要特点是:
它与硬件有很强的交互性。
可以安排和管理资源共享。
它可以解决并发操作处理中存在的协调问题。
其数据结构复杂,外部接口多样化,便于用户重复使用。
系统中数据结构复杂,对外接口多样化,方便众多用户重复使用。
软件类型
目前常见的系统软件包括操作系统、各种语言处理程序、数据库管理系统和各种服务程序。
1.操作系统
操作系统是底层系统软件,是硬件系统功能的第一次扩展,也是其他系统软件和应用软件在计算机上运行的基础。
操作系统实际上是一组程序,用来管理计算机中的各种软硬件资源,合理组织计算机的工作流程,协调计算机系统各部分之间、系统与用户之间、用户与用户之间的关系。操作系统在计算机系统中起着非常重要的作用。
操作系统提供了人机界面,具有五种管理功能:存储管理、处理器管理、设备管理、文件管理和进程管理。
2.语言处理程序
要用计算机解决实际问题,人们必须先编写程序。编程语言是用来编写程序的语言,是人与计算机交流信息的通道。
程序设计语言是软件系统的重要组成部分,相应的语言处理程序属于系统软件。编程语言一般分为机器语言、汇编语言和高级语言。
机器是底层的计算机语言。用机器语言编写的程序可以被计算机硬件直接识别。
汇编语言是为了便于理解和记忆,用助记符代替机器语言而形成的一种语言。
高级语言与具体的计算机硬件无关,表达方式接近人们描述问题的方式,易于人们接受和掌握。用高级语言写程序比用低级语言容易得多,大大简化了程序的编译调试,大大提高了编程效率。高级语言的显著特点是独立于特定的计算机硬件,具有通用性和可移植性。
语言处理程序是将汇编或高级语言程序翻译成计算机硬件可以直接处理并存储在计算机内存中的机器语言。用于由计算机系统执行。因此,语言处理程序与编程语言和具体的硬件类型密切相关。当编程语言和硬件不同时,必须匹配相应的语言处理程序。
3.数据库管理系统
随着计算机在信息处理、信息检索和各种管理系统中应用的发展,需要处理大量的数据,建立和检索大量的表格。如果这些数据和表格按照一定的规则组织起来。这些数据和表格可以被用户更方便地处理、更快速地检索、更方便地使用,于是数据库出现了。数据库是相关数据的集合。和数据库管理软件构成数据库管理系统。
目前有多种类型的数据库管理系统。例如,常用的关系数据库有Access、Sybase、Oracle和SQI。和服务器DB2。