正在加载图片...
(1)调度 同一进程的多线程间调度时,不引起进程的切换 不同进程的线程间调度,需要进程切换 (2)并发性 个进程的多个线程之间可并发执行 (3)资源的拥有 线程不拥有系统资源,不拥有代码段、数据段 (4)系统开销 线程:系统仅为其保存少量寄存器内容 进程:整个当前CPU环境,资源清单等 死锁: 当两个或两个以上进程因竞争资源而无休止地处于相互等待状态 死锁将使进程己占用的资源的不到利用 严重情况下,死锁“蔓延”开,会导致“死机” 死锁 4.3死锁问题( dead lock) a例:进程1 进程2 P(s2) P(s2)十P(s1) 临界区 2临界区 v(s2) v(s2) 状态就绪执行阻塞 状态就绪执行阻塞 43.1死锁产生的必要条件 死锁和“资源”密切相关 1)资源访问的互斥条件 2)请求和保持条件 进程在需要时才申请资源——进程对资源的申请是分步的 进程在申请新资源时,对旧资源仍然保持占用 ◆3)不剥夺条件 资源一旦获得后在V(s)之前不放弃 ◆4)环路等待条件(1)调度 同一进程的多线程间调度时,不引起进程的切换 不同进程的线程间调度,需要进程切换 (2)并发性 一个进程的多个线程之间可并发执行 (3)资源的拥有 线程不拥有系统资源,不拥有代码段、数据段。。。 (4)系统开销 线程:系统仅为其保存少量寄存器内容 进程:整个当前 CPU 环境,资源清单等 死锁: 当两个或两个以上进程因竞争资源而无休止地处于相互等待状态 死锁将使进程已占用的资源的不到利用 严重情况下,死锁“蔓延”开,会导致“死机” 死锁 ◼ 4.3死锁问题(dead lock) ◼ 例: P( s1 ) P( s2 ) 临界区 V( s2 ) V( s1 ) P( s2 ) P( s1 ) 临界区 V( s1 ) V( s2 ) ...... ...... ...... ...... 进程1 进程2 就绪执行阻塞 就绪执行 s1 s2 状态: 状态: 阻塞 死锁 4.3.1 死锁产生的必要条件 ◆ 死锁和“资源”密切相关 ◆ 1)资源访问的互斥条件 ◆ 2)请求和保持条件  进程在需要时才申请资源——进程对资源的申请是分步的  进程在申请新资源时,对旧资源仍然保持占用 ◆ 3)不剥夺条件  资源一旦获得后在 V(s)之前不放弃 ◆ 4)环路等待条件
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有