多道程序设计与分时系统
多道程序设计是在计算机系统及其资源上分配多个并发程序。多道程序设计允许不同的用户有效地使用CPU和I/O设备,从而有效地使用CPU。多道程序设计确保CPU总是有一些东西要执行,从而提高CPU的利用率。另一方面,时间共享是多个用户同时共享计算资源。由于这将允许大量用户同时在一个计算机系统中工作,这将降低提供计算能力的成本。
什么是多道程序设计系统?
多道程序设计是CPU在几个程序之间的快速切换。一个程序通常由几个任务组成。任务通常以一些移动数据的请求结束,这将需要执行一些I/O操作。多任务处理通常是为了保持CPU的繁忙,而当前运行的程序正在进行I/O操作。与其他执行指令相比,I/O操作非常慢。即使一个程序包含的I/O操作非常少,程序所花费的大部分时间都花在这些I/O操作上。因此,使用此空闲时间并允许另一个程序在该时间使用CPU将提高CPU利用率。多道程序设计最初是在20世纪50年代后期作为操作系统的一个特性而发展起来的,并首次用于大型机计算。随着虚拟内存和虚拟机技术的引入,多道程序设计的使用得到了加强。
什么是分时系统?
分时技术是20世纪60年代提出的,是指多个用户同时共享计算资源。在分时系统中,多个终端连接到一个有自己CPU的专用服务器上。分时系统的操作系统执行的操作/命令的时间跨度非常短。因此,CPU在短时间内被分配给终端的用户,因此终端中的用户会感觉到,在终端后面有一个CPU专用于她。在分时系统上执行命令的短时间段称为时间片或时间量。随着互联网的发展,分时系统变得越来越流行,因为昂贵的服务器场可以容纳大量共享相同资源的客户。由于网站的运作主要是突发性的活动,然后是一段时间的空闲时间,所以一个客户的空闲时间可以被另一个客户有效地利用,而没有任何一个客户注意到延迟。
多道程序设计系统和分时系统有什么区别?