死锁是指因相互竞争资源使得系统中有多个阻塞进程的情况
若系统中并发运行的进程和资源之间满足互斥条件、占有且申请、不可抢占和环路条件,则可判定系统中发生了死锁
在对付死锁的策略中,解除死锁通常都是和检测死锁配套使用
产生死锁的原因可归结为竞争资源和进程推进顺序不当
在死锁的解决方法中,由于预防死锁而采用静态分配资源策略,所以对资源的利用率不高
1互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。 2请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。 3非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。 4循环等待条件(Circular wait):系统中若干进程组成环路,该环路中每个进程都在等待相邻进程正占用的资源。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题