多程序并发执行是指 在同一时间间隔内,有两个或两个以上的程序在运行,并且这些程序的指令在不同的处理机上执行。这种执行方式允许程序在宏观上同时推进,但在微观上,任意时刻CPU上只有一个程序在执行。
并发执行与并行执行的区别在于:
并发:
多个任务在时间上互相重叠,一个任务执行结束后,另一个任务才开始执行。并发可以在单核CPU上通过时间片轮转实现,也可以是多核CPU上多个线程同时执行。
并行:
多个任务在同一时刻同时执行,通常需要多个处理器或多核处理器来实现。
并发执行可以充分利用系统资源,提高计算机的处理能力。通过并发执行,多个程序可以交替执行,使得CPU在等待一个程序完成时,可以转而执行其他程序,从而提高整体的执行效率。
总结来说,多程序并发执行是一种在同一时间段内处理多个任务的方式,这些任务在时间上互相重叠,但并非在同一时刻执行。并发执行可以在单核CPU上通过时间片轮转实现,也可以是多核CPU上多个线程同时执行。