多道程序 是指在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制下相互穿插运行。这种技术允许CPU一次读取多个程序放入内存,并先运行第一个程序直到出现IO操作。由于IO操作相对较慢,CPU在此期间会等待。为了提高CPU利用率,当第一个程序出现IO操作时,会运行第二个程序,以此类推。
多道程序技术的特征包括:
多道:
内存中同时存放多个相互独立的程序。
宏观上并行:
同时进入系统的多个程序都处于运行状态,虽然它们都未运行完毕。
微观上串行:
从CPU的角度看,它每次只能处理一个程序,程序之间交替执行。
引入多道程序的目的在于充分利用CPU,减少CPU等待时间,从而提高整个系统的资源利用率和效率。多道程序设计技术是现代操作系统中实现多任务处理的基础,使得多个用户或多个程序能够并发地共享计算机资源。