计算机发展史上十大著名软件缺陷

计算机发展史上十大著名软件缺陷


再好的软件也会有缺陷,对普通用户来说可能只是不方便,但是有些软件缺陷会导致大灾难或人力物力的巨大损失,还有可能危及人的生命。

以下是计算机发展史上10大最著名的软件缺陷:


1、 Ariane 5 Crash

Ariane 5是一种可以发射航天器的火箭。这种火箭在升空后40秒就会发生爆炸,原因是系统软件中的整数溢出漏洞,当在系统中输入一个比软件内置的最大整数还要大的整数时,系统内存将不会存储这个整数数字,由此引起软件崩溃,导弹爆炸。一枚火箭价值3亿7000万美元。



Engineering Disasters 13 - Software Flawshttp://v.youku.com/v_show/id_XMzE1ODQ2MDc0NA==.html?spm=a2h3j.8428770.3416059.1


2、 爱国者导弹软件错误

在第一次海湾战争期间,一枚伊拉克导弹击中了美军军营导致28死98伤,而部署在周围的爱国者导弹系统没有及时对对方的导弹进行拦截,原因是爱国者导弹雷达追踪系统有软件缺陷,没有发现导弹。




3、 千年虫

上世纪60年代的电脑工程师使用2位数来表示年份,当时是为了减少数据的存储量。但是到了1999年12月31日,就会出现千年虫的问题。因为到了2000年1月1日,电脑上会显示为“00”,系统会认为是1900年。为了解决这个看似很小的问题花费了大量精力。

Ten years ago the threat of the Y2K Bug caused panic and worhttp://v.youku.com/v_show/id_XMzE1ODM2Mjk0NA==.html?spm=a2h3j.8428770.3416059.1


4、 PayPal软件错误

来自宾夕法尼亚的Chris Reynold一度成为了世界上最有钱的人,原因是PayPal错误的向他的账户里打了9万2000亿美元。


PayPal error sends customer $92 quadrillionhttp://v.youku.com/v_show/id_XMzE1OTgwMTM3Ng==.html?spm=a2h3j.8428770.3416059.1


5、 《江南style》打破Youtube观看记录

Youtube网站使用32位有符号的整数来记录视频的观看次数。最初网站设定的视频最大观看次数被《江南style》打破,因此《江南style》的观看此数超过最大值后,变成了负数。之后谷歌将最大值扩大成了64位有符号的整数。



How Gangnam Style Broke YouTube - Computerphilehttp://v.youku.com/v_show/id_XMzE1OTg3NTI5Mg==.html?spm=a2h3j.8428770.3416059.1


6、 Windows自带的计算器软件缺陷

Windows系统自带的计算器在计算√9-3时得到的答案不正确,正确答案应该是0,当计算器得出的答案是:





还有类似的例子√4-2=0,但计算器得出的结果并不是0。这个软件缺陷在windows的各个操作系统中都存在。

Bug Found in Windows Calculatorhttp://v.youku.com/v_show/id_XMzE1ODUxMDA2MA==.html?spm=a2h3j.8428770.3416059.1


7、 Unix系统中的时间终结

Unix系统中的时间显示将在2038年1月19日无法显示。下面的网站是倒计时:coolepochcountdown.com/


End of Time (Unix) - Numberphilehttp://v.youku.com/v_show/id_XMzE1ODM2MjA4OA==.html?spm=a2h3j.8428770.3416059.1


8、 软件中竞争条件缺陷导致50万人受到停电影响

2003年8月14日,一场大规模停电影响到了美国8个州和加拿大,总共50万人的生活。电脑专家指出是由于软件中的一个竞争条件缺陷导致的,单个操作中的2个独立线程使用了同一个代码,由于没有正常同步,2个线程导致了整个电厂系统瘫痪,最终使256个发电厂的发电机停转。当时最大的影响应该是很多无线基站没有信号不能上网,因此很多人将笔记本电脑通过古老的拨号上网方式进行上网。



Blackout The Power Outage That Left 50 Million Wo Electricithttp://v.youku.com/v_show/id_XMzE1ODQ4NDk4MA==.html?spm=a2h3j.8428770.3416059.1


9、 价值3亿2700万的火星气候探测器

1998年12月11日发射的火星气候探测器希望找到火星适合人类居住的证据。不幸的是,由于工作人员把英制单位当成公制单位输进了软件,导致了这个价值3亿2700万的探测器比预定到达火星时间晚了286天。由于计算失误,探测器在错误的位置进入了火星大气层,不久后解体了。


When NASA Lost a Spacecraft Because It Didn't Use Metric - I(1)http://v.youku.com/v_show/id_XMzE1ODQ5OTg2MA==.html?spm=a2h3j.8428770.3416059.1


10、AT&T公司长途电话通信中断

1990年1月,AT&T公司的用户发现有9个小时无法拨打长途电话。原因是由于长途电话中继控制软件正在更新,这次更新的代价是在一天之内AT&T损失了6000万美元。

欢迎关注我们:W-Pwn科技 知乎用户

编辑于 2017-11-21