资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数
有多个封锁的进程同时存在
一个进程进入死循环
若干进程因竞争资源而无休止的等待着其他进程释放已占有的资源
1. 死锁:指多个进程在运行过程中因争夺资源而造成的一种僵局; 2. 产生死锁的原因:
出现死锁的原因: 1、因系统资源不足导致的资源竞争 2、进程运行推进顺序不合适:请求和释放资源顺序不当 3、资源分配不当
出现死锁四个必要条件 1、资源互斥:一个资源只能被一个进程使用 2、请求与保持:当一个进程因请求资源而阻塞时候,保持已获得资源不放 3、不剥夺:进程已获得资源,在未使用完成之前,不能被其他进程强行剥夺 4、循环等待:若干进程之间形成一种头尾相接的循环等待资源关系
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题