死結

死結

原名: 死結 | 语言: 中文
1969 爱情 19分钟 5.7

导演

Sek Kei

详细剧情

死锁(英语:deadlock),又译为死结,计算机科学名词。当两个以上的运算单元,双方都在等待对方停止执行,以取得系统资源,但是没有一方提前退出时,就称为死结。在多工作业系统中,作业系统为了协调不同线程,能否取得系统资源时,为了让系统正常运作,必须要解决这个问题。另一种相似的情况称为「活锁」。

== 简介 ==
例如,一个进程p1占用了显示器,同时又必须使用打印机,而打印机被进程p2占用,p2又必须使用显示器,这样就形成了死锁。
因为p1必须等待p2释出打印机才能够完成工作并释出萤幕,同时p2也必须等待p1释出显示器才能完成工作并释出打印机,形成循环等待的死结。

== 起因 ==
如果系统中只有一个进程,当然不会产生死锁。如果每个进程仅需求一种系统资源,也不会产生死锁。不过这只是理想状态,在现实中是可遇不可求的。
死锁的四个条件是:

禁止抢占(no preemption):系统资源不能被强制从一个进程中退出。
持有和等待(hold and wait):一个进程可以在等待时持有系统资源。
互斥(mutual exclusion):资源只能同时分配给一个行程,无法多个行程共用。
循环等待(circular waiting):一系列进程互相持有其他进程所需要的资源。
死锁只有在四个条件同时满足时发生,预防死锁必须至少破坏其中一项。

== 预防 ==

系统也可以尝试回避死锁。因为在理论上,死锁总是可能产生的,所以操作系统尝试监视所有进程,使其没有死锁。

== 消除 ==
最简单的消除死锁的办法是重启系统。更好的办法是终止一个进程的运行。
同样也可以把一个或多个进程回滚到先前的某个状态。如果一个进程被多次回滚,迟迟不能占用必需的系统资源,可能会导致资源匮乏。

== 活结 ==
活结(livelock),与死结相似,死结是行程都在等待对方先释放资源;活结则是行程彼此释放资源又同时占用对方释放的资源。当此情况持续发生时,尽管资源的状态不断改变,但每个行程都无法取得所需资源,使得事情没有任何进展。

== 范例 ==
假设两人正好面对面碰上对方:

死结:两人互不相让,都在等对方先让开。
活结:两人互相礼让,却恰巧站到同一侧,再次让开,又站到同一侧,同样的情况不断重复下去导致双方都无法通过。

== 参见 ==
竞争危害

== 参考文献 ==

主要演员

热门推荐

决战死亡线电影海报

决战死亡线

20075.9

动作 | 惊悚 | 犯罪

Jim Henson's Pajanimals电影海报

Jim Henson's Pajanimals

20087.0

动画 | 家庭

新英雄本色电影海报

新英雄本色

19946.1

动作 | 惊悚 | 犯罪

爆炎CAMPUSガ-ドレス电影海报

爆炎CAMPUSガ-ドレス

19944.5

动画 | Sci-Fi & Fantasy | 喜剧

白上之黑电影海报

白上之黑

20016.9

惊悚 | 爱情

爱情避风港电影海报

爱情避风港

20137.2

爱情 | 惊悚

心动频率电影海报

心动频率

20136.6

爱情 | 科幻 | 悬疑

和谐电影海报

和谐

20186.2

奇幻 | 爱情 | 惊悚 | 科幻

媒人手册电影海报

媒人手册

20187.1

爱情

特工355电影海报

特工355

20226.0

动作 | 冒险 | 惊悚

Paris, Wine & Romance电影海报

Paris, Wine & Romance

20196.9

爱情 | 电视电影

Sailing Into Love电影海报

Sailing Into Love

20196.9

爱情 | 电视电影

浪潮电影海报

浪潮

20196.0

科幻

Holiday Date电影海报

Holiday Date

20196.5

爱情 | 电视电影

Cross Country Christmas电影海报

Cross Country Christmas

20206.8

电视电影 | 爱情

网聊女孩电影海报

网聊女孩

20216.3

爱情

8号警报2电影海报

8号警报2

20246.4

科幻 | 动作 | 犯罪

危险卧底电影海报

危险卧底

20227.0

动作 | 犯罪 | 惊悚

赶尽杀绝2电影海报

赶尽杀绝2

20246.7

动作 | 犯罪 | 惊悚

冰湖行动电影海报

冰湖行动

20256.3

动作 | 犯罪 | 惊悚

杰克·莱恩:幽灵之战电影海报

杰克·莱恩:幽灵之战

20267.2

动作 | 惊悚