2.1.3 操作系统的分类
经过了50多年的迅速发展,操作系统多种多样,功能也相差很大,已经发展到能够适应各种不同的应用环境和各种不同的硬件配置。操作系统按不同的分类标准可分为不同类型的操作系统,如图2.1所示。
图2.1 操作系统的分类示意图
1.按与用户交互的界面分类
(1)命令行界面操作系统
在命令行界面操作系统中,用户只能在命令提示符后(如C:\>)输入命令才能操作计算机。其界面不友好,用户需要记忆各种命令,否则无法使用系统,如MSDOS、Novell等系统。
(2)图形界面操作系统
图形界面操作系统交互性好,用户无须记忆命令,可根据界面的提示进行操作,简单易学,如Windows系统。
2.按能够支持的用户数目分类
(1)单用户操作系统
单用户操作系统只允许一个用户使用操作系统,该用户独占计算机系统的全部软硬件资源。在微型计算机上使用的MS-DOS、Windows 3.x和OS/2等属于单用户操作系统。
单用户操作系统可分为单任务操作系统和多任务操作系统。其区别是一台计算机能否同时执行两项(含两项)以上的任务,如在数据统计的同时能否播放音乐等。
(2)多用户操作系统
多用户操作系统是在一台主机上连接有若干台终端,能够支持多个用户同时通过这些终端机使用该主机进行工作。根据各用户占用该主机资源的方式,多用户操作系统又分为分时操作系统和实时操作系统。典型的多用户操作系统有UNIX、Linux、VAX-VMS等。
3.按是否能够运行多个任务分类
(1)单任务操作系统
单任务操作系统的主要特征是系统每次只能执行一个程序。例如,在打印时,微机就不能再进行其他工作了,如DOS操作系统。
(2)多任务操作系统
多任务操作系统允许同时运行两个以上的程序。例如,在打印时,可以同时执行另一个程序,如Windows NT、Windows 2000/XP、Windows Vista/7、UNIX等系统。
4.按使用环境分类
(1)批处理操作系统
将若干作业按一定的顺序统一交给计算机系统,由计算机自动地、顺序完成这些作业,这样的系统称为批处理系统。批处理系统的主要特点是用户脱机使用计算机和成批处理,从而大大提高了系统资源的利用率和系统的吞吐量,如MVX、DOS/VSE、AOS/V等操作系统。
(2)分时操作系统
分时操作系统是一台主机带有若干台终端,CPU按照预先分配给各个终端的时间片,轮流为各个终端服务,即各个用户分时共享计算机系统的资源。它是一种多用户系统,其特点是具有交互性、即时性、同时性和独占性,如UNIX、XENIX等操作系统。
(3)实时操作系统
实时操作系统是对来自外界的信息在规定的时间内即时响应并进行处理的系统。它的两大特点是响应的即时性和系统的高可靠性,如IRMX、VRTX等操作系统。
5.按硬件结构分类
(1)网络操作系统
网络操作系统是用来管理连接在计算机网络上的多个独立的计算机系统(包括微机、无盘工作站、大型机和中小型机系统等),使它们在各自原来操作系统的基础上实现相互之间的数据交换、资源共享、相互操作等网络管理和网络应用的操作系统。连接在网络上的计算机被称为网络工作站,简称工作站。工作站和终端的区别是前者具有自己的操作系统和数据处理能力,后者要通过主机实现运算操作,如Netware、Windows NT、OS/2Warp、Sonos操作系统。
(2)分布式操作系统
分布式操作系统也是通过通信网络将物理上分布存在的、具有独立运算功能的数据处理系统或计算机系统连接起来,实现信息交换、资源共享和协作完成任务的系统。分布式操作系统管理系统中的全部资源,为用户提供一个统一的界面,强调分布式计算和处理,更强调系统的坚强性、重构性、容错性、可靠性和快速性。从物理连接上看它与网络系统十分相似,它与一般网络系统的主要区别表现在:当操作人员向系统发出命令后能迅速得到处理结果,但运算处理是在系统中的哪台计算机上完成的操作人员并不知道,如Amoeba操作系统。
(3)多媒体操作系统
多媒体计算机是近几年发展起来的集文字、图形、声音、活动图像于一体的计算机。多媒体操作系统对上述各种信息和资源进行管理,包括数据压缩、声像同步、文件格式管理、设备管理、提供用户接口等。