资源死锁的四个条件: 1 互斥条件:每一个资源要么可用,要么被已用 2占有和等待条件:已占有某些资源的进程能够继续请求其余更多资源 3 不可抢占条件:已被使用的资源出发被显式释放,不然不可用 4 环路等待条件:两个或以上的进程组成环路算法
死锁检测有个前提,,,吧?(即死锁是发生在并行的几个进程之间的,他们同时在请求资源,而且可能已经占有了必定的资源)编程
鸵鸟算法:根据死锁发生的频度和其余问题带来的问题的比例,例如:若是死锁没5年一次,可是由于硬件或者系统问题每个月崩溃一次,显然为了防止死锁而损失性能是...性能
每种类型资源只有一个的死锁检测: 有向无环图,atom
每种类型资源有多个的死锁检测: 资源向量spa
从死锁中恢复: 1抢占恢复 2回滚恢复 3杀死进程恢复操作系统
死锁避免: 银行家算法 htm
死锁预防: 1破坏互斥条件 2破坏占有和等待条件(资源浪费,编程麻烦) 3破坏不可抢占条件 4破坏环路条件(不可用)进程
通讯死锁:超时资源
活锁:get
原语 操做系统用语范畴。是由若干条指令组成的,用于完成必定功能的一个过程。primitive or atomic action 是由若干个机器指令构成的完成某种特定功能的一段程序,具备不可分割性·即原语的执行必须是连续的,在执行过程当中不容许被中断。
饥饿:fifn