多道程序设计的特点

1. 多道 :计算机主存中同时存放几道相互独立的程序。
2. 宏观上并行 :同时进入系统的几道程序都处于运行过程中,即它们都开始运行,但都未运行完毕。
3. 微观上串行 :在单处理机环境中,内存中的多道程序轮流占有CPU,交替执行。
4. 间断性 :多道程序在执行过程中会因I/O操作等原因暂停,等待资源,然后继续执行。
5. 共享性 :多个程序共享处理器时间、内存空间、外部设备以及其他资源。
6. 制约性 :多个程序在运行过程中会相互制约,例如一个程序在等待I/O操作完成时,其他程序可以继续执行。
7. 并发性 :操作系统能够同时处理多个程序的执行请求,使它们在同一时间段内同时进行。
8. 虚拟性 :操作系统通过虚拟技术,将物理资源转换为逻辑资源,使得用户感觉好像独占了整个计算机系统。
这些特点使得多道程序设计能够提高CPU的利用率,充分利用计算机系统的硬件资源,从而提升系统的整体性能和吞吐量。同时,多道程序设计也是操作系统设计和实现的基础之一,它使得操作系统能够更有效地管理和调度计算机资源。



