本文译自https://www.tutorialspoint.com/operating_system/os_types.htm。完全是出于个人兴趣翻译的,请勿追究责任。另外,谢绝商业牟利。刊印请与本人和原作者联系,无授权不得刊印,违者必究其责任。如需转发,请注明来源,并保留此行,尊重本人的劳动成果,谢谢。
来源:博客
作者:奔跑的QQEE
(本文有删改)
操作系统从初代计算机诞生时就有了。它们也不断与时俱进。
批处理操作系统的用户并不直接和计算机交互。每个用户都在一离线设备上准备好需做的任务,如穿孔卡带。之后把这些任务交给计算机操作员。为了加快处理速度,把相似需求的任务放在一起处理和运行。程序设计人员把自己的程序交给操作员,然后操作员把相似需求的程序放在一起成批处理。
分时操作系统的问题是:
用户和任务之间缺乏交互CPU经常处于空闲状态,因为IO设备的速度远远低于CPU的速度。很难提供需要的优先次序分时技术可让许多不同终端的人同时使用一台计算机。分时(多任务)是多道程序设计的逻辑上的扩展。多个用户共享处理机时间被称为分时。
多道程序批处理系统和分时系统的主要区别是:多道程序批处理系统中,目标是使处理器的使用最大化;而分时系统中,目标是使响应时间最小化。
CPU切换执行着多个任务。因为切换十分频繁,所以各个用户都能很快收到回应。
分时操作系统使用CPU时间表和多程序处理机制为各个用户分配一定处理时间。起初采用批处理系统的计算机就改用了分时系统。
分时系统的优点:
快速响应避免了任务重复减少了CPU的空闲时间分布式系统采用多个中央处理器来满足多个实时任务,多用户的需求。数据处理任务分给多个处理器处理。
处理器间的交流是通过各种交流规则进行的(如,高速巴士原则,电话线原则)。这种系统被称为低耦合系统或者分布式系统。一个分布式系统内的各个处理器会在大小,功能上有差异。这些处理器也被称作节点。
分布式系统的优点:
由于资源共享,因此一个节点上的用户可使用另一节点上的资源通过电子邮件加速数据的交换一个节点出了问题,其它节点照常运行可为用户提供更好的服务减少了主节点的负载减少了数据处理的延迟网络操作系统运行在一台服务器上,使得服务器可以管理数据、用户、群组,运行其它应用程序,实现安全性管理和其它网络功能。设计网络操作系统的主要目的是允许接入同一网络(如LAN,私有网和其它网)的多台计算机共享文件和打印机。
网络操作系统有:Microsoft Windows Server 2003, Microsoft Windows Server 2008, UNIX, Linux, Mac OS X, Novell NetWare, and BSD。
网络操作系统的优点:
服务器很可靠服务器端实现安全可在不同位置,使用不同系统访问同一服务器很容易在系统中引入新技术,新硬件网络操作系统的缺点:
搭建成本高多数操作依赖服务器要时常维护更新实时操作系统是为实时应用服务的系统。在这些应用中,数据处理无缓冲延迟。实时操作系统分为:硬(严格的)实时操作系统,软(不太严格的)实时操作系统。
硬实时操作系统:任务必须在规定时间内完成。未完成则停止此任务,返回错误。在此系统中,二级存储器功能受限或根本就没有二级存储器;数据存在只读存储器(ROM)中;没有虚拟内存。
软实时操作系统:任务根据优先级依次处理,并在处理完成前保持此优先级。如果任务没有在规定时间内完成,也不会停止执行它,而是尽可能快地将任务完成。