操作系统是一个井然有序的程序集合,负责管理计算机硬件。它是一种系统软件,负责计算机系统的顺畅运行。
在1970年代,批处理处理非常流行。在这种技术中,将类似类型的作业合并在一起并按时执行。人们习惯于拥有称为大型机的单台计算机。
在批处理操作系统中,多个人可以访问,他们将各自的作业提交给系统进行执行。
系统按照先到先服务的原则将所有作业放入队列中,然后逐个执行作业。当所有作业被执行完毕时,用户收集他们各自的输出。
该操作系统的目的主要是在作业完成后立即将控制权从一个作业转移到另一个作业。它包含一组称为常驻监视器的小型程序,始终驻留在主存的一部分。其余部分用于处理作业。
1. 饥饿
批处理处理遭受饥饿问题。
例如:
有五个作业 J1、J2、J3、J4 和 J5,在批处理中存在。如果 J1 的执行时间非常长,那么其他四个作业将永远不会被执行,或者它们必须等待很长时间。因此,其他进程会被饿死。
2. 不交互
批处理不适用于依赖用户输入的作业。如果一个作业需要从控制台输入两个数字,那么在批处理场景下它将永远得不到这些输入,因为用户在执行时不在场。
多程序是批处理的扩展,其中 CPU 总是保持忙碌状态。每个进程需要两类系统时间:CPU 时间和 I/O 时间。
在多程序环境中,当一个进程进行 I/O 时,CPU 可以开始执行其他进程。因此,多程序提高了系统的效率。
在多进程操作系统中,实现了并行计算。系统中存在多个处理器,可以同时执行多个进程。这将提高系统的吞吐量。
在多处理器系统中,可以实现并行计算。系统中的多个处理器可以同时执行多个进程,这将增加系统的吞吐量。
多处理操作系统的优点:
多处理操作系统的缺点:
多任务操作系统是多程序系统的逻辑扩展,可以同时运行多个程序。它允许用户同时执行多个计算机任务。
一个包括软件和相关协议的操作系统,能够通过网络方便且具有成本效益地与其他计算机进行通信,被称为网络操作系统。
在实时系统中,每个作业都有一个特定的截止时间,在此期限内该作业应该完成,否则将会有巨大的损失,即使结果产生也将是完全无用的。
实时系统的应用存在于军事应用中,如果你想要投放一枚导弹,那么导弹应该以一定的精确度被投放。
在分时操作系统中,计算机资源按时间依赖的方式同时分配给多个程序。因此,它能够为大量用户直接访问主机提供帮助。这是多道程序设计的逻辑扩展。在分时操作系统中,CPU会按照预定的计划在不同用户提供的多个程序之间切换。
时间共享操作系统允许同时为多个用户提供服务,因此需要先进的CPU调度方案和输入/输出管理。
时间共享操作系统非常困难且昂贵。
分布式操作系统没有安装在单个机器上,而是分成多个部分,并在不同的机器上加载这些部分。分布式操作系统的每个机器上安装了一部分,以实现它们之间的通信。与网络操作系统相比,分布式操作系统更加复杂、庞大和精密,因为它们还必须处理各种网络协议。
本文链接:http://so.lmcjl.com/news/19836/