订阅业界RSS CSDN首页> 业界

盘点史上最具毁灭性的软件Bug

发表于2014-10-16 13:43| 次阅读| 来源DevTopics| 0 条评论| 作者DevTopics

摘要:软件Bug对我们的生活、工作都会带来很多毁灭性的破坏。据悉,每年软件Bug会让美国经济带来近600亿美元的损失。本文会按时间顺序,盘点史上最具毁灭性的19个软件Bug。


据悉,每年软件Bug会让美国经济损失近600亿美元。我们都知道,软件Bug是很烦人的,会给我们的工作、生活带来很多毁灭性的影响。现在,就让我们按时间顺序来盘点下史上最具毁灭性的19个软件Bug

以下为译文:

1. 1962年的Mariner Bug

损失:1850万美元

经过:Mariner 1航空软件漏洞直接导致火箭在发射不久后就偏离了其预期运行轨道,任务控制中心在其发射293秒后就摧毁了火箭。

原因:一名程序员错误地将公式录入到计算机代码中,直接导致计算机错误的计算了火箭的运行轨道。

2. 1978年哈德福特市竞技场塌陷

损失:7000万美元,外加给当地经济带来近2000万美元的损失

经过:在几千名球迷离开哈德福特市的竞技场后,由于湿雪等原因造成钢架结构的竞技场屋顶倒塌。

原因:由于CAD软件程序员习惯性地认为钢架结构屋顶的支撑仅承受纯压力,所以当其中的某个支撑点因大雪垮塌后,引起了连锁反应,导致屋顶的其他部分相继倒塌。

3. 1982年苏联的石油管道事件

损失:给苏联经济造成了重大的损失

经过:控制软件出了故障,导致西伯利亚输气管道产生巨大压力,成为历史上最大的人为非原子核破坏事件。

经过:根据CIA(美国中央情报局)陈述,为其工作的间谍在苏联购买了用于控制跨西伯利亚管道的加拿大计算机系统并在其中植入了一个Bug。据说CIA发现了这个存在Bug的程序,决定通过对苏联人的设备做破坏,使得该设备运行起来将会失败。

4. 1983年差点发生的第三次世界大战

损失:差一点影响到了全世界的人

经过:早期,苏联政府的报警系统错误的报出美国发射了五枚弹道导弹,幸运的是苏联值勤员推断如果真的是美国政府袭击他们的话,发射的导弹肯定不止5枚,所以他推断这是一场虚惊。

原因:苏联软件的一个Bug,因阳光反射云顶,给出了错误的报警信息。

5. 1985年Therac-25医疗加速器事件

损失:死亡3人,严重受伤3人

经过:加拿大的Therac-25放射机发生故障,导致病人受到大量的辐射。

原因:Therac-25是建立在一款没有经过正规培训的程序员开发的操作系统上,由于这款不易被察觉的“Race Condition”的Bug,一名技术员可能在病人没有进行任何防护的情况下,意外地将Therac-25配置为高能模式。

6.1987年华尔街股市崩盘

损失:1天就损失5000亿美元

经过:在“黑色星期一”(1987年10月19日)当天,道琼斯指数一天之内重挫508.32点,跌幅达22.6%,创下历史上单日最大的百分比跌幅,引发金融市场恐慌。

原因:很多人认为这场股灾是因程式交易引起的,程式交易生成大量的销售订单,造成系统崩溃,导致大多数的投资者盲目的跟从。股灾后很多人说电脑程式看到股价下挫,便按早就在程式中设定的机制加入抛售股票,形成恶性循环,令股价加速下挫。

7. 1990年AT&T电话断网

损失:造成7500万的电话通话中断,20万张机票没法按时预定

经过:在一次复杂的、用于加速呼叫的软件升级里面的一小行错误代码引起了连锁反应,使整个网络都瘫痪了。

原因:软件升级中出行了一个有Bug的代码,导致114台交换机每六秒当机重启一次,所有长途电话服务暂停9个小时。

8. 1991年海湾战争

损失:28名士兵死亡,100人受伤

经过:第一次海湾战争期间,在沙特阿拉伯的美国爱国者导弹系统没能拦截住飞入伊拉克境内的飞毛腿导弹,导致该导弹毁掉了美国的一个军营。

原因:由于当时软件的舍入错误,造成爱国者系统没能及时发现飞毛腿导弹,造成破坏。

9. 1993年--Intel奔腾浮点指数除法事件

损失:造成4.75亿美元的损失

经过:一个硅片上的错误导致Intel高性能奔腾芯片在一段范围内计算浮点指数除法时发生错误。例如4195835.0/3145727.0产生的是1.33374而不是1.33382,产生了0.006偏差。

原因: 奔腾浮点单元的除法器有一个有缺陷的除法表,丢失了1000项记录中的5项,导致取整错误。

10. 1996年Ariane火箭爆炸

损失:5亿美元

经过:Ariane 5是欧洲最新的无人驾驶火箭,在处女航开启数秒后被人为摧毁,同时被摧毁的还包括4颗卫星。

原因:Ariane 4火箭的工作代码在Ariane 5中被重新使用,但是Ariane 5更高速的运算引擎在火箭航天计算机中的算法程序中触发了Bug。最终导致了航天计算机的崩溃。

0
0
  • CSDN官方微信
  • 扫描二维码,向CSDN吐槽
  • 微信号:CSDNnews
程序员移动端订阅下载

微博关注

相关热门文章