
程序并发执行与顺序执行相比会产生可分割性、失去封闭性、失去可再现性。
可分割性:通过并发执行有可能提高计算的性能。斗差有些程序本质上并不需要并行执行,但如果能使用多个处理器同时计算,可能得到很大的速度提升,或者满足实际的需要。
失去可再现性:计算机硬件通常控制着一批独立设备和部件。这些设备/部件的特性和 *** 作速度不同,相应控制程序最好作为独立的进程,根据需要开始/结束或暂时中断。需要与处理器上运行的其他线程交互,实现系统的整体行为。
失去封闭性:许多程序里空碰皮,特别是各种服务器、图形应用、计算机模拟等,需要做很多基本上相互独立的工作。构造这种程序,最简单也最合逻辑的方式,就是用一个独立的执行进程实现一个工作。
扩展资料:
程序并发执行的主要特点是并发程序间具有相互制约的关系,程序并发执行失去了程序的封闭性和再现性,程序和机器执行程序的活动不再一一对应。
从程序的活动方面看,则可能有若干个作业程序同时吵敬或者相互穿插在系统中并发执行。这时,计算机不再是简单的顺序执行一道程序。也就是说,一道程序的前一 *** 作结束后,系统不一定立即执行其后续的 *** 作,而可能转而执行其他程序的某一 *** 作。
*** 作系统并没颂发程序执行的特点:
并发环境下,由于程序的封闭性被打破,出现了新的特点:
①程序与计算不再一一对应,一个程序副本老核可以有多个计算
②并发程序之间有相互制约关系,直接制约体现为一个程序需要另一个程序的计算结果,间接制约体现为多个程序竞争某一资源,如处理机、缓冲区等。
③并发程序在执枯含郑行中是走走停停,断续推进的。
1、程序并发执行与顺序执行时产生的特性有:可分割性、失去封闭性、失去可再现性。2、程序并发执行的主要特点是并发程序间具有相互制约的关系,程序并发执行失去了程序的封闭性和再现性,程序和机器执行程序的活动不再一一对应。
3、程序并发执行,就是系统中的各个部分不再以单纯的串行方式工作,在同一时刻系统中不是只有一兄做个活动,而是存在许多并行活动。从程序的活动方面看,则可能有若干个作业程洞旁序同时或者相互穿插羡颤衡在系统中并发执行。这时,计算机不再是简单的顺序执行一道程序。也就是说,一道程序的前一 *** 作结束后,系统不一定立即执行其后续的 *** 作,而可能转而执行其他程序的某一 *** 作。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)