小辞典(9)
专题快递
●顺序执行
程序的执行可以分为顺序执行和并发执行两种方式,顺序执行指操作系统依次顺序调用各个程序。
顺序执行有三个特点:(1)顺序性:即按照程序结构依次执行顺序语句、分支语句、循环语句、跳转语句等;(2)封闭性:程序在执行过程中独占全部系统资源,计算机的状态完全由程序控制;(3)再现性:只要程序执行的初始条件相同,每次执行结果完全一致。
顺序执行对计算机资源利用率不高,但是它的重复性好,因此往往用于单片机系统,如:飞机、汽车、电视机、打印机等设备中的智能系统。
●并发执行
并发执行指多个程序在一个CPU上交替执行,目前的操作系统基本都采用程序并发执行方式,并发执行的目的是为了提高计算机的运行效率。
由于并发执行改变了程序的执行环境,因此就会导致一些程序在顺序执行方式下能够正常工作而在并发执行环境下却不能正常工作。并发执行也有三个特点:(1)间断性:由于CPU交替执行多个程序,每个程序都是以“走走停停”的方式执行,从而失去了程序原有的时序关系;(2)共享性:用于多个程序在执行过程中共享全部系统资源,因此每个程序的执行都会对其他程序产生影响,例如一个程序写到内存的数据可能被另外一个程序修改;(3)不可再现性:由于程序每次执行的环境可能不同,因此可能导致程序执行结果不完全一致。
程序的并发执行提高了对硬件资源的利用率,但是又带来了额外的内存开销和时间开销,并且增加了操作系统的复杂性。Windows操作系统就是采用并发执行方式,例如我们可以一边打字,一边欣赏音乐。