科技葩一葩-死机倒底是怎么回事

科技葩一葩-死机倒底是怎么回事

Published on Jul 26
07:15
科技葩一葩|纯干货不生涩
0:00
0:00
<p style="font-size:16px;color:#333333;line-height:30px;font-family:Helvetica,Arial,sans-serif;font-weight:normal;text-align:justify;hyphens:auto" data-flag="normal" lang="en">自从有了计算机以来,不论男女老少阿猫阿狗都知道一件事——死机,死机是不管日常生活中我们的电脑手机电子表还是火箭飞机大炮都避免不了的千古难题,今天就给你讲讲死机背后的原理及故事吧。大家都听过一个问题,我和你妈同时掉进水里,你先救谁?虽然这是个千古难题,但假设你必须要救而且可以把两个人都救起来的话,相信聪明的你有各种解决方案,首先你会说,当然是谁离我距离近我先救谁,这样最公平,这个说法没错,但是其中有三个问题,首先,如果恰好你妈特别肥,救妈的时间花太多,就浪费了时间,造成老婆等待时间太长。其次,谁离你近就先救谁实际有个假设前提,就是你老婆可以自己往前游一段距离的,假设你老婆以百米女子自由泳的姿势迅速游到了你妈前面,而你这时候又要游更远的距离去救你妈,显然浪费了体力,又把你老婆上岸的时间卡住了。还有个终极难题,假设你妈和你老婆离你的距离相同,两个人又都静止不动,那你该怎么办。不正经的说完了,当然,计算机在资源管理上,很多原则和我们日常生活和工作的原则相似,比如什么时候才有先进先出,先来先服务,或是反过来。但是在两个方面,它的思维方式和我们人完全不同。其一,它并不追求公平、平等这样道德层面的目标,而是追求运行的整体效率。比如在资源紧张时,它通常不采用先来先服务这种公平的方式。很多时候,效率和公平性是矛盾的,计算机的好处在于,它不需要为公平发愁。而在我们人的社会里,却不能这样想。其二,由于它的资源调度和使用策略是事先规划好的,尽管计算机科学家事先总是要把各种情况考虑完整,但是总是有一些事先无法预知的情况无法处理,以至于出现拥堵和死锁,而计算机本身是无法解决这些问题的,于是就出现死机,一切必须重新开始。但是人遇到这种情况则不同,人可以不按照事先设定的规则行事,因此可以解开死局。在计算机系统里和我们日常生活中简单的事情一样,在具体操作室会有意想不到的困难,为了解决这种争议,计算机科学家们干脆设计了一种先进后出,或者先来后服务的的数据结...