多道程序设计技术
多道程序设计的特点是多道、宏观上并行、微观上串行。
1)多道。计算机内存中同时存放多道相互独立的程序。
2)宏观上并行。同时进入系统的多道程序都处于运行过程中,但都未运行完毕。
3)微观上串行。内存中的多道程序轮流占有 CPU, 交替执行。
多道程序设计技术的实现需要解决下列问题:
1)如何分配处理器。
2)多道程序的内存分配问题。
3)I/O 设备如何分配。
4)如何组织和存放大量的程序和数据,以方便用户使用并保证其安全性与一致性。
在批处理系统中采用多道程序设计技术就形成了多道批处理系统。该系统将用户提交的作业成批地送入计算机内存,然后由作业调度程序自动地选择作业运行。
优点:
- 资源利用率高,多道程序共享计算机资源,从而使各种资源得到充分利用;
- 系统吞吐量大,CPU 和其他资源保持“忙碌”状态。
缺点:
- 用户响应的时间较长;
- 不提供人机交互能力,用户既不能了解自己的程序的运行情况,又不能控制计算机。