2.1.2并发程序 特征 (1)程序结果的不可再现性 并发程序执行的结果与其执行的相对 速度有关,是不确定的 (2)在并发环境下程序的执行是间断 性的 执行停执行
2.1.2 并发程序 特征: (1)程序结果的不可再现性 并发程序执行的结果与其执行的相对 速度有关,是不确定的 (2)在并发环境下程序的执行是间断 性的 执行——停——执行
特征 (3)资源共享 系统中资源被多个进程使用 (4)独立性和制约性 独立的相对速度、起始时间 进程之间可相互作用(相互制约) 可分为直接作用和间接作用 5)程序和计算不再一对应 (计算:一个程序的执行)
特征: (3)资源共享 系统中资源被多个进程使用 (4)独立性和制约性 独立的相对速度、起始时间 进程之间可相互作用(相互制约) 可分为直接作用和间接作用 (5) 程序和计算不再一一对应 (计算:一个程序的执行)
2.12并发程序 引入并发的目的 引入并发是为了提高资源利用率,从而提 系统效率 并发与并行概念的区别: concurrency, parallel
2.1.2 并发程序 引入并发的目的: 引入并发是为了提高资源利用率,从而提 高系统效率。 并发与并行概念的区别: concurrency,parallel
例 CPU DEV CPU DEV」CPU 0 40 S 10 15 20 B十 DEV CPU DEV CPU DEV 10 20 25 30 40 t(s 在顺序环境下 cPU利用率=40/80= DEV利用率5975% DEV2利用率=3125%
在顺序环境下 CPU利用率= 40/80 = 50% DEV1利用率=18.75% DEV2利用率= 31.25% CPU DEV CPU DEV CPU A 10 15 20 30 40 t(s) DEV CPU DEV CPU DEV B 10 20 30 40 t(s) 25 例:
例 CPU DEVI -- CPU DEV2 CPU 20 3035 45 T( DEVI CPU DEV2 CPU DEV2 在并发环境下CPU利用=89% DEV并发环境下利用=33% DEV2并发环境下利用=66%
例: 在并发环境下 CPU利用=89% DEV1并发环境下利用=33% DEV2并发环境下利用=66% 0 10 20 30 35 45 CPU DEV1 --- CPU DEV2 CPU DEV1 CPU DEV2 CPU ---- DEV2 T(s)