根治千年虫:不可能的任务

1999-02-10 08:32
财经 1999年12期
关键词:纪年位数损失

南 北

到本世纪90年代中期为止,计算机内部时钟一直是以2位数字计年,比如说,以“99”表示1999年。这就埋下了祸根——当时间从1999年12月31日进入2000年1月1日时,计算机将会认为数字“00”指的是1900年。于是,计算机将发生错误。

这是一个简化的描述。实际上,千年虫不只一条,它是一个“家族”,它并不只是在千年除夕发作。截至目前的资料统计,至少有13个日期可能遭受千年虫的威胁:

——1999年4月9日:1999年的第99天

——1999年 9月 9日:出现9999,而9999在某些程序中被设定为最大值,这将导致系统因无法判断而停止运行

——1999年12月31日:典型的2000年过渡日期

——2000年1月1日:由2位数纪年首次向4位数纪年过渡

——2000年1月3日:世纪转换后的第一个工作日

——2000年1月10日:2000年的第一个7位日期项

——2000年1月31日:2000年的第一个月末

——2000年2月29日:某些系统没有考虑到2000年是个闰年,因而无法识别

——2000年10月10日:2000年的第一个8位日期项

——2000年12月31日:2000年的最后一天。

——2001年1月1日:从“00”过渡到“01”

——2001年9月9日:某些系统因日期项栏位、栏宽不够而出现错误

——2001年12月31日:某些产品将这一天预设为使用年限的最终日期

“千年虫发作没有固定的模式。”北京市千年虫问题专家小组组长倪光南说:“造成的错误可小可大。”在很大程度上,这取决于计算机执行什么任务;任务越重要,出错的危害就越大。

从技术上讲,治理千年虫不存在难度,把计算机系统软硬件中的2位数纪年升级为4位数纪年是最常见的办法,而最简单的办法则是干脆更新存在千年虫的设备;实在不行,还可采用权宜之计,把计算机的时钟倒拨一二十年。

但要根治千年虫,却几乎是不可能的任务。

计算机技术数十年的发展留下了难以计数的硬件和程序,仅AT&T一家公司就有1.6亿行的程序需要检查是否存在千年虫问题。更何况千年虫问题远远超出了一般意义上的计算机。据美国著名的IT资讯企业Gartner Group公司的估计,到2000年前,全世界投入使用的嵌入式电脑芯片系统约有500亿个,存在千年虫问题的占1%~4%,这意味着大约5亿到20亿个嵌入式系统潜伏着问题。对一些自动化程度较高的行业(如石油、天然气),该比例可能将为15%~20%,其中可能有20%的设备导致关键设备的失灵。这些设备分布在从家用录像机到石油冶炼设备等人类生活、生产的几乎所有领域。

因此,全世界的除虫战略基本上一样,主要的精力和资源放在了关键性领域,如核设施、国防、电力、供水、银行、证券、航空、交通、医疗等。然而,包括美国在内的几乎所有国家,中小企业和中小城市都是除虫相对薄弱的地带。

资料:北京是C级

A全市性重大事故:如长时间、大面积停电等,影响全市运转、 社会安定、经济发展,损失和影响极大0.1%

B局部重大事故:如,短时间、小面积停电,火灾、医疗事故等,一些部门关键业务无法开展,损失和影响较大10%

C局部一般性事故,个别部门业务无法开展,有一定损失和影响50%

D个别部门业务出现问题,损失和影响较小80%

E发生小问题,基本没有损失和影响100%

北京市计算机2000年问题办公室将发生千年虫问题的风险等级分为五级

各重点行业的风险级:

供电系统:已解决,并通过测试,但因重要性高,受客观条件影响大,风险级为D级

供水系统:已解决,并通过测试,风险级为E级

供热系统:已解决,并通过测试,风险级为E级

供气系统:已解决,并通过测试,风险级为E级

医疗系统:重点单位的关键问题已基本解决,但因问题多,难度大,风险级定为D级

消防系统:修改完成,风险级为D级

交通系统:就绪达到了90%以上,风险级为D级

根据以上涉及城市正常运转的重要行业的风险评估情况,北京市总的风险级为C级,重点行业和单位的风险级控制在D级。对于一个城市来说,这是基本安全的。

猜你喜欢
纪年位数损失
乌程汉简 纪年简选
胖胖损失了多少元
五次完全幂的少位数三进制展开
古代的“干支纪年法”
玉米抽穗前倒伏怎么办?怎么减少损失?
一般自由碰撞的最大动能损失
损失
遥感卫星CCD相机量化位数的选择
“判断整数的位数”的算法分析
基于分位数回归的剪切波速变化规律