一、死锁的定义
如果一组进程中的每个进程都在等待仅由同组其它进程所引发的事件(即互相等待彼此),那么说这一组进程是死锁的。
二、产生死锁的四个必要条件,缺一不可
①互斥。所分配的资源只能互斥访问。一个进程获得此资源后,其余进程不能再访问。
②请求和保持。通俗的说,就是请求别人的资源,保持自己的资源。这时每个进程都至少拥有一个资源,但是他们同时又请求其余进程的资源。
③不可抢占。自己已有的资源不允许被别人抢夺。
④循环等待。在发生死锁时,必然存在一个抢夺的循环,1抢2,2抢3,3抢1(想抢但是抢不了,但是又只有抢到之后才能继续工作)。
内在联系:①③是游戏规则,②是起因,④是结果。
菜鸡的计算机操作系统学习之路(六)死锁的概念1
最新推荐文章于 2023-05-29 16:48:22 发布