首页 >常见问题 >多道程序设计和多重处理有何区别?

多道程序设计和多重处理有何区别?

青灯夜游
青灯夜游原创
2020-11-05 11:34:536719浏览

区别:多道程序是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理系统配置多个CPU,能真正同时执行多道程序。要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。

多道程序设计和多重处理有何区别?

多道程序

多道程序是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业。

多道程序设计技术是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制下,相互穿插运行,两个或两个以上程序在计算机系统中同处于开始到结束之间的状态, 这些程序共享计算机系统资源。与之相对应的是单道程序,即在计算机内存中只允许一个的程序运行。

对于一个单CPU系统来说,程序同时处于运行状态只是一种宏观上的概念,他们虽然都已经开始运行,但就微观而言,任意时刻,CPU上运行的程序只有一个。

多重处理

多重处理又称“多道处理”,有两层含义。①一个计算机同时执行多道程序或多个指令序列;②多处理机同时执行多个指令序列。

多重处理系统配置多个CPU,能真正同时执行多道程序。

特征

  • 多道性。在内存中可同时驻留多道程序,并允许它们并发执行,从而有效地提高了资源的利用率和系统的吞吐量。

  • 无序性。多个作业完成的先后顺序与它们进入内存的顺序之间没有严格的对应关系。

  • 调度性。作业提交给系统开始直到完成,需要经过作业调度和进程调度。

说明:要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。

以上是多道程序设计和多重处理有何区别?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn