1.程序顺序执行时的特征
①顺序性:指处理及严格的按照程序所规定的顺序执行,即每一操作必须在下一个操作开始之前结束
②封闭性:指程序在封闭的环境下运行,即程序运行时独占全机资源,资源的状态(除初始状态外)只有本程序才能改变它,程序一旦开始执行,其执行结果不受外界因素影响
③可再现性:指只要程序执行时的环境和初始条件相同,当程序重复执行时,不论它从头到尾不停顿的执行,还是“停停走走”的执行,都可获得相同的结果
程序顺序执行时的这种特性,为程序员检测和较真程序的错误带来了很大的方便
2.程序并发执行时的特征
在引入程序间的并发执行功能后,虽然提高了系统的吞吐量和资源利用率,但由于他们共享系统资源,以及他们为完成同一项任务而相互合作,致使在这些并发执行的程序之间必将形成相互制约的关系,由此会给程序并发执行带来新的特征
①间断性:程序在并发执行时,由于他们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的程序之间形成了相互制约的关系
②失去封闭性:当系统中存在着多个可以并发执行的程序时,系统中的各种资源将为它们所共享,而这些资源的状态也由这些程序来改变,致使其中任一程序在执行时,其环境都必然会受到其他程序的影响
③不可再现性:程序在并发执行时,由于失去了封闭性,也将导致其又失去了可再现性
3.进程的定