2.3.3 计算机软件的分类

根据功能不同,计算机软件可以分为系统软件和应用软件两大类。

1.系统软件

系统软件负责管理、控制、维护、开发计算机的软硬件资源,给用户提供一个便利的操作界面,也提供编制应用软件的资源环境。系统软件主要包括操作系统,另外还有程序设计语言及其处理程序和数据库管理系统等。

(1)操作系统(Operating System,OS)

①操作系统的概念:计算机系统中最重要的系统软件,负责管理计算机系统中的硬件资源和软件资源,提高资源利用率,同时为计算机用户提供各种强有力的使用功能和方便的服务界面。只有在操作系统的支持下,计算机系统才能正常运行,如果操作系统遭到破坏,计算机系统就无法正常工作。

②操作系统的功能:操作系统主要提供5方面的功能:处理机管理、存储管理、文件管理、设备管理和用户接口。

●处理机管理:在多道程序系统中,多个程序同时执行。如何把CPU的时间合理地分配给各个程序是处理机管理要解决的问题,它主要解决CPU的分配策略、实施方法以及资源的分配和回收问题。

●存储管理:主要解决多道程序在内存中的分配,保证各道程序间互不冲突,并且通过对内外存的联合管理来扩大存储空间。

●文件管理:计算机中的各种程序和数据均为计算机的软件资源,它们都以文件形式存放在外存中。文件管理的基本功能是实现对文件的存取和检索,为用户提供灵活方便的操作命令以及实现文件共享、安全、保密等措施。

●设备管理:现代计算机系统都配备多种I/O设备,它们具有各不相同的操作性能。设备管理的功能是根据一定的分配原则把设备分配给请求I/O的作业,并且为用户使用各种I/O设备提供简单方便的命令。

●用户接口:为了方便用户使用操作系统,操作系统向用户提供了“用户与操作系统的接口”。该接口分成两种:一种是作业级接口,它提供一组键盘命令,供用户去组织和控制作业的运行;另一种是程序级接口,它提供一组系统调用供其他程序调用。

③操作系统的类型:目前的操作系统种类繁多,很难用单一标准进行统一分类。

●根据管理的用户数量可分为单用户操作系统和多用户操作系统。

●根据运行环境的不同可分为批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操行系统等。

④常见的操作系统:Windows、UNIX、Linux、Mac OS等。

(2)程序设计语言及其处理程序

①程序设计语言。程序设计语言是用户用来编写程序的语言,是人与计算机交换信息的工具。程序设计语言按其级别可以分为机器语言、汇编语言和高级语言三大类,如典型的BASIC、Pascal、C、C++、Java、C#等都是高级语言。

②语言处理程序。除了机器语言之外,任何其他语言编写的程序都不能直接在计算机上执行,需要先对它们进行适当的变换,而这个任务就是由语言处理程序承担。语言处理程序通常都包含一个翻译程序,它把一种语言的程序翻译成等价的另一种语言的程序。被翻译的语言和程序称为源语言和源程序,翻译生成的语言和程序则称为目标语言和目标程序。按照不同的翻译处理方法,翻译程序分为汇编程序、解释程序、编译程序三大类。

(3)系统服务程序

系统服务程序又称实用程序(Utilities),指一些工具软件或支撑软件,它们或者包含在操作系统之内,或者可以被操作系统调用,如系统诊断程序、测试程序、调试程序等。

(4)数据库管理系统

数据库管理系统(DBMS)也是十分重要的一个系统软件,因为大量的应用软件都需要数据库的支持,如信息管理系统、电子商务系统等。目前比较流行的数据库管理系统中,中小型的有MySQL、Microsoft Access、Informix和Microsoft SQL Server等,大型的有Oracle、DB2和Sybase等。

2.应用软件

应用软件是为解决各种实际问题而编制的应用程序及有关资料的总称。其可购买,也可自己开发。常用的应用软件:文字处理软件,如WPS、Word、PageMaker等;电子表格软件,如Excel等;绘图软件,如AutoCAD、3ds Max、CorelDRAW等;课件制作软件,如PowerPoint、Authorware、ToolBook等。除了以上典型的应用软件外,教育培训软件、娱乐软件、财务管理软件等也都属于应用软件的范畴。