程序执行
程序的执行方式有顺序执行和并发执行两种方式。
程序顺序执行
程序顺序执行时特征:
- 顺序性:处理机严格按照程序所规定的顺序执行。
- 封闭性:程序在封闭环境下运行,即程序运行时独占全机资源,资源的状态只有本程序才能改变它。程序一旦开始执行,其执行结果不受外界因素影响。
- 可再现性:只要程序执行时的环境和初始条件相同,当程序重复执行时,不论从头到尾是否有停顿,都可获得相同的结果。
缺点:虽然实现方便,但系统资源的利用率很低。
程序并发执行
前提:只有不存在前趋关系的程序之间才有可能并发执行。
程序并发执行的特征:
- 间断性:程序并发执行后,程序间共享系统资源。为了完成同一项任务相互合作,致使这些并发执行的程序之间形成了相互制约的关系。例如在执行程序B的程序段2之前,必须先执行程序A的程序段2,此时若程序A的程序段2还未执行,要暂停等待。因此并发程序具有“执行——暂停——执行”的间断性的活动规律。
- 失去封闭性:因为多个程序并发执行,因此系统