2022-05-10 15:02:25 来源 : 网络
多道程序设计是指什么?答案:多道程序设计是指在一台处理机上同一时刻运行多个程序。也就是说在一台处理机上有多个程序同时进入主存并行运行,宏观上并行,微观上串行。
什么是多道程序设计?
首先说一下什么是单道批处理设计,正如字面意思所言,单道批处理设计是一次只能运行一个作业,也就是单道批处理设计的操作系统计算机的内存中,同一时间只驻留一个作业,这个作业完成之后,在输入另一个作业;而多道程序设计是不同于单道批处理设计的,多道程序设计的操作系统的计算机的内存中,同时存放多个任务,而且这多个任务互不干涉,它们在系统管理之下,交替运行,同一时刻,其中一个任务占用CPU,然后轮流使用CPU,这就是多道程序设计的概念。需要注意的是,多道程序设计宏观上看,是并行的,也就是同时有多个程序在内存中运行,但是微观上它们是串行的,也就是说,微观上,它们轮流交替使用CPU。
多道程序设计的目的
正是由于计算机处理器的速度与外围设备之间的速度不匹配,而计算机处理器的速度远高于其他部件的运行速度,为了提高计算机处理器的利用率,也就是提高CPU的利用率,提出多道程序设计的概念。多道程序设计概念的提出,加速了操作系统的诞生,而且多道程序设计使原本经常得不到充分发挥的CPU充分运作起来,从而更高效地完成各种任务。
综上,多道程序设计是指在一台处理机上同一时刻运行多个程序,即在一台处理机上有多个程序同时进入主存并行运行,宏观上并行,微观上串行。