- 专栏目录首页:【专栏必读】王道考研408操作系统+Linux系统编程万字笔记、题目题型总结、注意事项、目录导航和思维导图
预防死锁:破坏死锁产生的四个必要条件中的一个或几个 - 互斥条件
- 持有并等待条件
- 不可剥夺条件
- 循环等待条件(注意发生死锁一定有循环等待,但是发生循环等待未必死锁)
一:破坏互斥条件
互斥条件是指只有对必须互斥使用的资源抢夺时才可能导致死锁。比如打印机设备就可能导致互斥,但是像内存、扬声器则不会
破坏互斥条件:如果把只能互斥使用的资源改造为允许共享使用,则系统不会进入死锁状态。但并不是所有资源都可以改造为成共享使用的资源的,而且为了系统安全性,很多地方也是禁止改造的,所以互斥条件一般无法破坏
二:破坏不可剥夺条件
不可