多道程序设计是一种 允许多个程序同时进入计算机系统的主存储器并启动进行计算的方法。在多道程序设计中,计算机内存中可以同时存放多道(两个以上相互独立的)程序,这些程序都处于开始和结束之间。从宏观上看,这些程序是并行的,因为它们都在运行中;而从微观上看,它们是串行的,因为CPU会轮流使用,交替执行这些程序。
多道程序设计的目的是提高CPU的利用率,并充分发挥计算机系统部件的并行性。通过多道程序设计,多个程序可以共享计算机的硬件资源,如CPU、内存和各种I/O设备,从而提高系统的整体性能。
多道程序设计的基本特征包括:
间断性:
程序在执行过程中会暂停,让出CPU给其他程序使用。
共享性:
多个程序共享计算机的硬件资源,包括CPU、内存和I/O设备等。
制约性:
多个程序在运行过程中需要相互协调,遵循操作系统的调度和管理。
多道程序设计技术对操作系统的形成起到了重要作用,使得操作系统能够更好地管理计算机资源,提高系统的吞吐量和效率。现代计算机系统都采用了多道程序设计技术,以充分利用硬件资源,提高计算机的整体性能。