1.批处理操作系统
这种类型的处理是在计算时间大的程序中完成的,不需要用户交互或参与。这类程序的一些例子包括工资、预测、统计分析和具有大量科学计算的程序。
在处理作业时,不要求用户等待。他们可以把程序发送给操作员,然后再回来取。
但它有两个主要缺点:
(我)非交互式环境
(2)离线调试
2.多道程序设计的操作系统
与批处理操作系统相比,多道程序设计操作系统相当复杂。多道编程在提高系统性能和资源利用率方面具有很大的潜力,但差异很小。
多程序操作系统的不同形式有多任务、多处理器和多用户操作系统。在本节中,我们将简要讨论这些系统的主要特点和功能。
多任务操作系统:
程序的执行状态称为进程或任务。多任务操作系统同时支持两个或多个活动进程。
多程序设计操作系统是一种操作系统,除了支持多个并发进程(多个进程同时处于执行状态)外,还允许两个或多个独立进程的指令和数据同时驻留在主内存中。
多任务操作是多程序操作系统用来管理与计算机相关的所有资源(如CPU、内存和I / O设备)的机制之一。
多用户操作系统:
它允许通过两个或多个终端同时访问计算机系统。尽管多用户操作系统通常与多程序设计相关,但它并不意味着多程序设计或多任务处理。
一个专门的事务处理系统,如铁路预订系统,它支持在一个程序控制下的数百个终端,是一个多用户操作系统的例子。
在一些高级个人计算机和实际系统的操作系统中都存在不需要多用户支持的多处理器操作。
分时系统:
它是一种多程序操作系统的形式。具有快速响应时间的交互模式。用户通过键盘向计算机写一个请求。计算机处理它,并在用户的终端显示一个响应(如果有的话)。
分时系统允许许多用户同时共享计算机的资源。由于分时系统中的每个操作或命令只占用很小一部分的时间,因此对于每个用户来说,它只占用很少的CPU时间。由于CPU从一个用户到另一个用户的快速变化,每个用户都有他自己的计算机的印象,而实际上,它是许多用户共享的计算机。
实时系统:
它是操作系统的另一种形式,用于必须在短时间内或在一定期限内接受和处理大量事件(主要是计算机系统外部的事件)的环境中。这类应用的例子有飞行控制、实时仿真等。实时系统也经常用于军事应用。
在实时系统中,每个进程根据事件进程的相对重要性被分配一定级别的优先级。处理器通常被分配给那些准备运行的进程中优先级最高的进程。
最高优先级的流程通常会预期较低优先级流程的执行。这种编程形式称为基于优先级的优先编程,被大多数系统实时使用。
3.网络操作系统:
网络操作系统是一组软件和相关协议的集合,这些软件和协议允许一组由计算机网络互连的独立计算机方便而经济地一起使用。
在网络操作系统中,用户知道存在多台计算机,可以登录到远程计算机并将文件从一台计算机复制到另一台计算机。
网络操作系统的一些典型特征可能不同于分布式操作系统(将在下一节讨论):
- 每台计算机都有自己的私有操作系统,而不是运行整个系统的全球操作系统的一部分。
- 每个用户通常在自己的系统上工作;使用不同的系统需要某种远程登录,而不是操作系统动态地将进程分配给cpu。
- 用户通常知道每个文件的存储位置,必须使用显式的文件传输命令将它们从一个系统转移到另一个系统,而不是由操作系统管理文件放置。
4.分布式操作系统
分布式操作系统将其用户视为普通的集中操作系统,但运行在几个独立的cpu上。这里的关键概念是透明度。
换句话说,多个处理器的使用必须对用户是不可见的。另一种表达相同想法的方式是,用户将系统视为一个虚拟单处理器,而不是不同机器的集合。
在真正的分布式系统中,用户不知道他们的程序在哪里运行,或者他们的文件驻留在哪里;所有这些都必须由操作系统自动有效地处理。
分布式操作系统与集中式操作系统有许多共同之处,但它们在某些方面也有所不同。
例如,分布式操作系统通常允许程序同时在多个处理器上运行,这就需要更复杂的处理器编程。
容错是分布式操作系统的另一个不同之处。分布式系统被认为比基于单处理器的系统更可靠。
即使部分硬件不能正常工作,它们也能工作。分布式操作系统支持的这个附加特性对操作系统有着巨大的影响。