文章责编:陶玉良
看了本文的网友还看了学历| 高考 中考 考研 自考 成考 外语| 四六级 职称英语 商务英语 公共英语 资格| 公务员 报关员 银行 证券 司法 导游 教师 计算机| 等考 软考
工程|一建 二建 造价师 监理师 咨询师 安全师 结构师 估价师 造价员 会计| 会计证 会计职称 注会 经济师 税务师 医学| 卫生资格 医师 药师 [更多]
死锁问题
进程管理是操作系统的核心,进程管理中的死锁是操作系统中一个比较特殊的问题。
所谓死锁(Deadlock),是指多个进程因竞争资源而造成的一种僵局(Deadly-Embrace),若无外力作用,这些进程都将永远不能再向前推进。
◆死锁的原因主要有两点:
● 竞争资源
● 进程推进顺序非法
◆产生死锁的4个必要条件是:
● 互斥条件
● 保持和等待条件
● 不剥夺条件
● 环路等待条件
◆而针对产生死锁的必要条件,有下列处理死锁的方法:
● 预防死锁:其思想是不让任一产生死锁的必要条件发生。
● 避免死锁:其策略是不对用户进程的推进顺序加以限制,而在进程申请资源时先判断;
◆断资源分配是否安全。
● 检测死锁:采用资源请求分配图的化简方法来判断是否发生了不安全状态。
● 解除死锁:其主要是使用剥夺的方法来释放资源、解除死锁状态。
比较上面4种处理方法,死锁的检测和解除措施,有可能使系统获得较好的资源利用率和系统吞吐量,但在实现上难度也最大。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |