多道程序设计操作系统允许最终用户一次运行多个程序。这种系统是第一种允许这种功能的系统,它的开发是复杂计算机发展的重要一步。该技术的工作原理是,当CPU空闲时,允许计算机的中央处理器(CPU)在两个或多个正在运行的任务之间切换。
早期的计算机主要致力于一次执行一个程序,或者更准确地说,由一个程序启动的一项任务。理解任务的概念是理解多道程序操作系统如何工作的关键。“任务”是一个小的命令序列,当组合起来时,它包括运行程序的执行。例如,如果程序是计算器,程序的一项任务就是记录最终用户输入的数字。
多道程序操作系统通过分析计算机中当前的CPU活动来起作用。当CPU空闲时——当它处于任务之间时——它有机会利用停机时间为另一个程序运行任务。这样,可以顺序执行多个程序的功能。例如,当CPU等待最终用户输入要计算的数字时,而不是完全空闲时,它可能会运行并加载用户正在访问的网页的组件。
此功能的主要好处是可以减少系统操作中的浪费时间。与企业一样,效率是企业获得最大利润的关键。使用这种类型的操作系统可以确保计算机的CPU更多时间以最大容量运行,从而消除系统中的浪费。从最终用户的角度来看,这会带来更流畅的计算体验,因为程序命令始终在后台执行,有助于加快程序的执行速度。
多道程序操作系统在很大程度上已被称为多任务操作系统的新一代操作系统所取代。在多任务操作系统中,系统不必等到任务完成后才开始使用活动程序。相反,它可以随时中断正在运行的程序,以便将其CPU资源转移到不同的活动程序。这为处理并发程序提供了一种更动态的方法。
...计算机与我们在一起已经有相当一段时间了,但是在现代操作系统出现之前,是什么使早期的计算机系统工作的呢?今天的超级用户问答帖子带着一位好奇的读者回到了过去。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Ex...
...设备、向显示屏发送输出等基本任务外,操作系统还具有多道程序设计和多任务处理等更高的用途,以确保并行运行的程序不会相互干扰。现代操作系统不仅有利于并行处理,而且分时处理只是多道程序设计的一个概念。多任务...
网络操作系统和分布式操作系统的主要区别在于,网络操作系统提供与网络相关的功能,而分布式操作系统通过网络连接多**立的计算机,以执行类似于一台计算机的任务。 操作系统是用户和硬件之间的接口。它控制程序的执行...
操作系统和应用软件的主要区别在于,操作系统是作为用户和硬件之间接口的系统软件,而应用软件是执行特定任务的程序。 计算机软件分为系统软件和应用软件。系统软件是用于运行硬件设备的软件类型。操作系统、语言处...
单用户操作系统和多用户操作系统的主要区别在于,在单用户操作系统中,一次只能有一个用户访问计算机系统,而在多用户操作系统中,一次可以有多个用户访问计算机系统。 操作系统(OS)是用户和硬件之间的接口。它执行...
单片操作系统和分层操作系统的主要区别在于,在单片操作系统中,整个操作系统在内核空间中工作,而分层操作系统有许多层,每个层执行不同的任务。 操作系统管理整个系统的功能。它处理进程管理、任务调度、设备和文...
客户机和服务器操作系统的主要区别在于,客户机操作系统在终端用户使用的设备(如台式机和其他便携式设备)中工作,而服务器操作系统在称为服务器的特殊设备上运行。 操作系统是用户和硬件之间的接口。它执行多个重...
独立操作系统和网络操作系统的主要区别在于,独立操作系统是在台式计算机或其他便携式设备上运行的操作系统,而网络操作系统是在称为服务器的特殊设备上运行的操作系统。 操作系统控制计算设备的全部功能。它执行多...
主机操作系统和客户操作系统的主要区别在于,主机操作系统直接在硬件上运行,而客户操作系统在虚拟机上运行。 虚拟化是创建服务器、桌面、存储设备、网络资源或操作系统的虚拟版本的过程。在传统系统中,单个应用程...
批处理和多道程序设计的主要区别在于,批处理允许多个程序以最少的人为交互执行,而多道程序设计允许多个程序在单处理器系统上执行。 计算机系统具有一个操作系统来管理整个系统的功能。另外,不同的系统遵循不同的...