多道程序设计技术 是指在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制下,相互穿插运行。这种技术的主要特点如下:
多道:
内存中同时存放多个程序。
宏观上并行:
多个程序都处于运行状态,虽然它们都未运行完毕,但给人一种同时进行的印象。
微观上串行:
实际上,这些程序是轮流使用CPU,交替执行的。
多道程序设计技术的引入,使得计算机的硬件资源(如CPU、内存和I/O设备等)得到更充分的利用,从而提高了整个系统的资源利用率和系统吞吐量。此外,多道程序设计技术也是操作系统成熟的重要标志,它带来了作业调度管理、处理机管理、存储器管理、外部设备管理、文件系统管理等多种功能。
在多道程序设计中,多个程序共享系统资源,如CPU时间片、内存空间等。当某个程序因I/O操作而暂停时,CPU会立即转去执行另一个程序,从而实现资源的有效利用和系统的并行处理能力。这种技术使得用户不需要实时获得每个程序的运行情况,只需关心最终运行结果。