1.2.2 计算机软件系统
计算机软件是指计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。
计算机软件总体分为系统软件和应用软件两大类。
1.系统软件
系统软件是指控制和协调计算机及其外围设备、支持应用软件开发及运行的软件。一般包括操作系统、语言处理程序、系统支持软件和数据库管理系统等。
(1)操作系统
操作系统(Operating System,OS)是管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理和文件管理。微机上常见的操作系统有DOS、OS/2、UNIX、XENIX、Linux、Windows、Netware等。
(2)语言处理程序
语言处理程序一般是由汇编程序、编译程序、解释程序和相应的操作程序等组成,是为用户设计的编程服务软件,作用是将高级语言源程序翻译成计算机能识别的目标程序。
(3)系统支持软件
系统支持软件是支持编制和维护其他软件的软件,是为了对计算机系统进行测试、诊断和故障排除,进行文件的编辑、传送、装配、显示、调试,以及进行计算机病毒检测、防治等的程序,是软件开发过程中进行管理和实施而使用的软件工具。例如,各种开发调试工具软件、编译程序、连接程序、计算机工具软件、诊断测试软件、病毒防治软件等。
(4)数据库管理系统
数据库管理系统(DataBase Management System,DBMS)是对数据库中的资源进行统一管理和控制的软件。数据库管理系统是数据库系统的核心,是进行数据处理的有利工具。目前,被广泛使用的数据库管理系统有Visual、FoxPro、SQL Server、Sybase、Oracle等。
2.应用软件
应用软件是为计算机在特定领域中的应用而开发的专用软件。应用软件由各种应用系统、软件包和用户程序组成。各种应用系统和软件包是提供给用户使用的针对某一类应用而开发的独立软件系统,例如科学计算软件包(IMSL等)、文字处理系统(Word等)、办公自动化系统(OAS)、管理信息系统(MIS)、决策支持系统(DSS)、计算机辅助设计系统(CAD)等。应用软件不同于系统软件,系统软件是利用计算机本身的逻辑功能,合理地组织用户使用计算机的硬软件资源,以充分利用计算机的资源,最大限度地发挥计算机的性能,便于用户使用和管理;而应用软件是用户利用计算机及其提供的系统软件,为解决自身的、特定的实际问题而编制的程序和文档。
组成计算机系统的硬件和软件是相辅相成的两个部分。硬件是组成计算机系统的基础,而软件则是对硬件功能的扩充与完善。离开硬件,软件无处栖身,也无法工作。如果把硬件比作计算机系统的躯体,那么软件就是计算机系统的灵魂。
计算机硬件系统与软件系统的关系如图1-5所示。
图1-5 计算机硬件系统与软件系统的关系
通常说的计算机一般都包括硬件和软件两个部分,而把不包括软件的计算机称为“裸机”。