可迁移模型 · TRANSFERABLE MODEL
死锁的四个必要条件给出了“预防-避免-检测-解除”的完整应对框架
死锁发生需要**互斥、占有且等待、不可剥夺、循环等待**四个条件同时成立。这个分解本身就是一个强大的问题分析框架:针对任一条件进行破坏,就是一种解决方案。例如,破坏“占有且等待”(要求一次性申请所有资源)是**预防**;银行家算法在运行前检查是**避免**;周期性检查资源分配图是**检测**;终止进程或剥夺资源是**解除**。
来自这本书的解读报告
《操作系统概念》
这本书回答了如何让复杂硬件被高效、安全、便捷地使用的问题,其答案是通过分层抽象和虚拟化构建统一的操作系统。
阅读完整解读报告 →