电脑故障问答网

 找回密码
 立即注册
查看: 169|回复: 20

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

[复制链接]

3

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-9-20 13:20:26 | 显示全部楼层 |阅读模式


再好的软件也会有缺陷,对普通用户来说可能只是不方便,但是有些软件缺陷会导致大灾难或人力物力的巨大损失,还有可能危及人的生命。
以下是计算机发展史上10大最著名的软件缺陷:

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




Engineering Disasters 13 - Software Flaws
http://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 wor
http://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 quadrillion
http://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 - Computerphile
http://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 Calculator
http://v.youku.com/v_show/id_XMzE1ODUxMDA2MA==.html?spm=a2h3j.8428770.3416059.1

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


End of Time (Unix) - Numberphile
http://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 Electricit
http://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科技 知乎用户
回复

使用道具 举报

1

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-9-20 13:21:16 | 显示全部楼层
第七个不是bug吧,2038年不就是时间的终止吗?
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-9-20 13:21:26 | 显示全部楼层
所以 AT&T 开发了支持热更新的 Erlang
回复

使用道具 举报

0

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-9-20 13:22:01 | 显示全部楼层
第六不是bug,浮点数计算本来就有误差
回复

使用道具 举报

0

主题

5

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-9-20 13:22:27 | 显示全部楼层
这么恐怖
回复

使用道具 举报

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-9-20 13:23:04 | 显示全部楼层
第九条不是软件错误,是美国的技术人员把英制单位当成公制单位输进了软件,导致卫星一头撞进火星大气层
回复

使用道具 举报

1

主题

7

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-9-20 13:23:12 | 显示全部楼层
youtube那个,为啥要用有符号数来计数观看次数?这个无符号数不是更好吗?
回复

使用道具 举报

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-9-20 13:23:50 | 显示全部楼层
有时候一点小错误就可能带来不可想象的影响
回复

使用道具 举报

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-9-20 13:24:08 | 显示全部楼层
也许是因为早期代码用的java?
回复

使用道具 举报

0

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-9-20 13:24:49 | 显示全部楼层
居然没有心脏滴血?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

云顶设计嘉兴有限公司模板设计.

免责声明:本站上数据均为演示站数据,如购买模板可以上DISCUZ应用中心购买,欢迎惠顾.

云顶官方站点:云顶设计 模板原创设计:云顶模板   Powered by Discuz! X3.4© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表