多道程序执行的特性主要包括以下几点:
多道:
计算机主存中同时存放几道相互独立的程序,这些程序在操作系统的控制下相互穿插运行。
宏观上并行:
同时进入系统的几道程序都处于运行过程中,即它们都开始运行,但都未运行完毕。这意味着从整体上看,多个程序是同时进行的,给人一种同时处理多个任务的感觉。
微观上串行:
从微观上看,主存中的多道程序轮流或分时地占有处理机,交替执行。也就是说,尽管在宏观上它们是并行的,但在CPU的使用上,它们是依次执行的。
并发性:
操作系统具有处理和调度多个程序同时执行的能力,这是多道程序设计技术的核心特征之一。
共享性:
计算机系统中的资源(如CPU、内存、I/O设备等)可以被多个并发执行的用户程序和系统程序共同使用。
通过这些特性,多道程序设计技术能够提高处理器的利用率,使得计算机系统能够更加高效地处理多个任务。