摘要: 为使系统不发生死锁,必须设法破坏产生死锁的四个必要条件之一,或者允许死锁产生, 但当死锁发生时能检测出死锁,并有能力实现恢复。 预防死锁 设置某些限制条件,破坏产生死锁的四个必要条件中的一个或几个,以防止发生死锁。 避免死锁 在资源的动态分配过程中,用某种方法防止系统进入不安全状态,从而避免死锁。 阅读全文
posted @ 2017-04-15 14:37 hunterDing 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 死锁的定义 在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统 的处理能力。然而,多个进程的并发执行也带来了新的问题——死锁。所谓死锁是指多个进 程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。 死锁产生的原因 1) 系统资源的竞争 通常系 阅读全文
posted @ 2017-04-15 14:32 hunterDing 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 信号量机制可用来解决互斥与同步的问题,它只能被两个标准的原语wait(S)和signal(S)来访问,也可以记为“P操作”和“V操作”。原语是指完成某种功能且不被分割不被中断执行的操作序列,通常可由硬件来实现完成。原语之所以不能被中断执行,是因为原语对变量的操作过程如果被打断,可能会去运行另一个对同 阅读全文
posted @ 2017-04-15 14:21 hunterDing 阅读(531) 评论(0) 推荐(1) 编辑