技术

Y2K错误计算机科学

Y2K错误计算机科学
Y2K错误计算机科学
Anonim

Y2K错误,也称为2000年错误Millennium Bug,这是计算机系统编码中的一个问题,预计在2000年初对世界各地的计算机和计算机网络造成严重破坏(以公制衡量,k代表1,000 )。经过一年多的国际警报,狂热的准备和程序更正,从1999年12月31日到2000年1月1日的过渡几乎没有发生重大故障。

直到1990年代,许多计算机程序(尤其是计算机早期编写的程序)被设计为将四位数的年份缩写为两位,以节省存储空间。这些计算机可以将“ 98”识别为“ 1998”,但不能将“ 00”识别为“ 2000”,也许可以解释为表示1900。许多人担心,当时钟在2000年1月1日午夜敲响时,许多受影响的计算机会使用的日期不正确,因此除非在该日期之前对计算机的软件进行了维修或更换,否则无法正常运行。其他预测未来预算或债务的计算机程序可能会在1999年对2000年做出预测时开始出现故障。此外,某些计算机软件没有考虑到2000年是a年。甚至在2000年黎明之前,人们还担心某些计算机可能会在1999年9月9日(9/9/99)出现故障,因为早期的程序员经常使用一系列9来表示程序的结束。

人们担心这种误读会导致在诸如银行,公用事业系统,政府记录等重要领域中使用的计算机中的软件和硬件故障,并有可能在2000年1月1日及以后引起大范围的混乱。大型计算机包括通常用于运营保险公司和银行的系统,被认为面临最严重的2000年问题,但即使使用台式计算机网络的较新系统也被视为易受攻击。

但是,Y2K问题不仅限于运行常规软件的计算机。人们认为,许多包含计算机芯片的设备(从电梯到商业建筑中的温度控制系统再到医疗设备)都处于危险之中,这需要检查这些“嵌入式系统”对日历日期的敏感性。

在美国,企业和政府技术团队热心工作,其目标是在1999年12月底之前检查系统和修复软件。尽管某些行业正在很好地解决Y2K问题,但大多数专家担心联邦政府和政府部门会担心。州和地方政府落后。纽约计算机行业咨询公司Cap Gemini America在1998年底委托进行的Y2K准备调查显示,在美国研究的13个经济领域中,政府对Y2K的准备最少。(对于备灾的评价最高的是软件行业。)

为了鼓励公司共享有关Y2K的重要信息,请使用Pres。比尔·克林顿(Bill Clinton)于1998年10月签署了《 2000年信息和准备就绪披露法案》。该法律旨在通过为美国公司提供有关Y2K产品,方法和最佳做法的信息的有限责任保护来鼓励美国公司共享Y2K数据。

在西欧,欧洲委员会发布了一份报告,警告说,许多欧盟成员国解决解决Y2K问题的努力还不够,特别是在2000年之前需要完成跨境合作方面。英国政府宣布将向其武装部队及时准备,如果公用事业,运输系统或紧急服务失败,将为当地警察提供帮助。

人们认为,许多其他国家,特别是当时遭受持续经济危机的亚洲国家以及规模较小或地理位置偏僻的国家,准备得不够充分。尚不确定这将如何影响紧密集成的世界经济和物质基础设施。1998年12月中旬,联合国召开了第一次国际千年虫问题国际会议,以分享信息和应对危机的努力,并在华盛顿特区建立了国际千年虫问题合作中心。

估计花费了3000亿美元(在美国几乎占一半)用于升级计算机和应用程序以符合Y2K。 2000年1月的第一天破晓,计算机系统完好无损,新闻媒体对此表示宽慰。这些指控之后,从一开始就大大夸大了失败的可能发生率。那些从事Y2K合规工作的人坚持认为威胁是真实的。他们坚持认为,计算机系统的持续生存能力证明了集体努力已经成功。在接下来的几年中,一些分析人士指出,作为Y2K遵从活动的一部分的编程升级已经改进了计算机系统,并且这些改进的好处将在一段时间内继续显现。