操作系统
xLplus
sstln
展开
-
解决死锁的策略
(1)死锁预防:破坏导致思索必要条件中的任意一个就可以预防死锁。例如,要求用户申请资源是一次性申请所需要的全部资源,这就破坏了保持和等待条件;将资源分层。得到上一层资源后才能申请下一层资源,他破坏了环路等待条件。预防通常会降低系统的效率。 (2)死锁避免:避免是指进程在每次申请资源时判断这些操作是否安全,例如,使用银行家算法,死锁避免算法的执行会增加系统的开销。 (3)死锁检测:死锁预防和避免都是...翻译 2019-04-02 08:32:35 · 806 阅读 · 0 评论 -
吐槽!简单浅显讲述PV操作、信号量、互斥、同步
吐槽 书本上的PV操作在讲毛线啊,完全是一头雾水,都是晦涩难懂的解释,甚至有些书本根本就直接将PV操作了,P是什么,V是什么,都是没有任何详细的解释的 信号量 对于信号量就可以认为是一个仓库的操作概念,信号就是反馈一个通知罢了,我这个操作做完了,就给你一个信号,我操作了多少就是一个量的概念,这就是我理解的信号量 P操作 P操作就是从仓库里面拿货,如果仓库里面没有货,那么线程就开始等待了,...原创 2019-03-29 09:08:03 · 2508 阅读 · 2 评论