计算机出现的初期是没有操作系统的。而现代计算机系统中,不仅要有操作系统,而且操作系统的类型还相当得多。操作系统的分类没有一个单一的标准,根据架构可以分为单内核操作系统等;根据运行的环境,可以分为桌面操作系统,嵌入式操作系统等;根据指令的长度分为8bit,16bit,32bit,64bit的操作系统;可以根据工作方式分为单用户单任务系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统等。
(1)单用户单任务操作系统
单用户单任务操作系统也称为简单操作系统,是早期使用的操作系统。这种操作系统的管理功能比较简单,由于每次只将一个任务(程序)调入内存来执行,处理器和存储器基本上都为一个程序服务,资源的调度和管理都比较简单。这种操作系统最大的特点就是独占计算机的所有资源,现在已经基本被淘汰了。
(2)分时操作系统
在分时操作系统中,将计算机的硬件资源,特别是处理器资源,按时间划分为许多时间片。操作系统轮流将不同的时间片分配给不同的任务(程序),使得不同的任务依次轮流执行。由于时间片的持续时间很短,这样做的结果是在宏观上,有多个任务“同时”执行,但是对于处理器而言,单位时间片内仍然只有一个任务在执行,即宏观上“并行”,微观上“串行”。
分时系统既充分利用了系统的硬件资源,又将任务执行的控制权交还给用户。用户可以在必要的时候,暂停、甚至终止任务的执行,而不会影响其他任务的运行。
(3)实时操作系统
实时操作系统是实时计算机系统所使用的操作系统。实时计算机系统也称为实时系统。实时系统的应用非常多,包括实时控制、实时信息处理等多个领域。实时系统的特点是不仅要求任务执行的结果是正确的,而且要求任务完成的时间必须符合要求。如果超过了指定的时间才完成任务,即使完成的结果本身仍然是正确的,但是从系统的角度而言,这个结果是属于错误的。或者说,超过了指定时间完成的结果就不是有效的结果。
(4)网络操作系统
网络操作系统是为计算机网络配置的操作系统,网络操作系统安装在计算机网络中的网络服务器上,有时候也称为操作系统的服务器版本,如Windows 2008 Server。(www.xing528.com)
网络操作系统具有一般操作系统的全部功能,另外,还能在计算机网络的环境下,提供网络通信和网络服务的功能。
在网络环境下,本地的或者是远端的网络终端都要和网络服务器建立通信联系,网络终端之间也要建立通信联系。这些通信联系的实现,除了终端本身要具有通信能力外,主要是通过网络操作系统提供的服务来实现的。网络操作系统包含各种网络通信协议,用来支持终端和服务器、终端和终端之间建立通信联系。
网络操作系统还要提供各种网络服务。首先是网络资源的共享服务。这里所说的网络资源既包括软件资源,也包括硬件资源。在网络操作系统的支持下,网络终端可以共享网络服务器上的各种软件资源,最基本的就是文件服务,也可以共享网络环境下的硬件设备,如共享使用一台网络打印机。除了网络服务,网络操作系统还要有一定网络管理功能,能够监视和控制网络中信息传输的情况,保证网络的运行平稳和正常。
网络操作系统应该提供较强的安全性和可靠性。保证网络资源的安全使用,一般会对用户的权限进行控制和设置,防止非法用户的入侵,保证网络的可靠运行。
(5)分布式操作系统
分布式操作系统是分布计算系统所使用的操作系统。分布式操作系统的通信功能类似于网络操作系统,但是它还有许多自己的特点。
分布式操作系统要支持系统资源的透明访问。分布计算系统的资源是分布在系统的各个节点上的。分布计算系统的用户可以使用各个节点的资源。对于用户来说,并不需要知道他所要的资源在哪个节点上,而只需向操作系统提出需求,由操作系统来完成资源的搜索和资源的分配。
分布式操作系统要支持并行处理。分布式计算机系统还要能够完成各个节点的协同工作。同一个复杂的计算任务,可以通过多个节点计算机的配合来共同完成。分布式操作系统要支持这种方式的资源分配,协作完成共同的任务。
分布式操作系统注重资源管理的一致性。在分布式系统中,相同的资源可以在不同的节点中有多个副本。如果其中一个副本经过了修改,各个副本之间就出现了差异。操作系统要能够在差异出现后,保证多个副本的一致性。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。