内存中的程序设计,也称为多道程序设计,是指在计算机的内存中同时存放几道相互独立的程序,这些程序在管理程序的控制下相互穿插运行。两个或两个以上的程序在计算机系统中同时处于开始到结束之间的状态,这就是多道程序设计的基本特征。
多道程序设计技术有以下几个特点:
多道:
允许多个程序同时进入计算机系统的主存储器并启动进行计算。
宏观上并行:
从用户的角度来看,多个程序似乎是同时执行的,因为它们都在内存中运行,并且共享系统资源。
微观上串行:
从计算机的角度来看,CPU在某一时刻只能执行一个程序,因此程序的执行是交替进行的,即一个程序暂停执行时,CPU会转去执行另一个程序。
多道程序设计必须有硬件基础作为保证,例如内存管理单元(MMU)、CPU等,以便在多个程序之间进行有效的切换和管理。这种技术可以提高计算机系统的效率和资源利用率,使得多个程序能够并发执行,从而更好地满足多任务处理的需求。