摘要:
随着2000年的日益临近,“千年虫”问题成为计算机业界普遍关心的焦点。对于“千年虫”,人们常常用造成混乱、威胁、灾难、危机、恐怖、系统崩溃等字眼来加以描绘,以形容其危害的严重性。各国政府都拿出大量资金、组织力量来解决“千年虫”的困扰,但至今仍未能完全解决。特别是最近种种迹象表明,“千年虫”问题有可能提前发作,更增加人们的紧迫感。我国政府也建立专门机构为研究解决“千年虫”问题投入了很大精力。但在财会电算化界,除金融保险部门外,一般对“千年虫”问题重视还不够。有的认为技术力量薄弱,无能为力;车到山前必有路,到时候会有办法解决,或把希望寄托在会计软件公司来解决等等。这是非常危险的,这种状况如不及时改变,尽快采取措施,一旦灾难袭来,准备不足,将会给财会工作造成极大损失。
“千年虫”问题的产生
“千年虫”问题是由于在计算机运行中对年份时间所采取的具体表现形式而引发的。1984年以后每台计算机生产出厂,都配有实时时钟(RealTime Clock,RTC)。不管计算机是否启动使用,RTC都在备用电池驱动下,连续准确地运行着,反映当前的年份、月、日、钟点。当计算机启动投入使用时,由RTC向基本输入/输出系统(BasicI/O...
随着2000年的日益临近,“千年虫”问题成为计算机业界普遍关心的焦点。对于“千年虫”,人们常常用造成混乱、威胁、灾难、危机、恐怖、系统崩溃等字眼来加以描绘,以形容其危害的严重性。各国政府都拿出大量资金、组织力量来解决“千年虫”的困扰,但至今仍未能完全解决。特别是最近种种迹象表明,“千年虫”问题有可能提前发作,更增加人们的紧迫感。我国政府也建立专门机构为研究解决“千年虫”问题投入了很大精力。但在财会电算化界,除金融保险部门外,一般对“千年虫”问题重视还不够。有的认为技术力量薄弱,无能为力;车到山前必有路,到时候会有办法解决,或把希望寄托在会计软件公司来解决等等。这是非常危险的,这种状况如不及时改变,尽快采取措施,一旦灾难袭来,准备不足,将会给财会工作造成极大损失。
“千年虫”问题的产生
“千年虫”问题是由于在计算机运行中对年份时间所采取的具体表现形式而引发的。1984年以后每台计算机生产出厂,都配有实时时钟(RealTime Clock,RTC)。不管计算机是否启动使用,RTC都在备用电池驱动下,连续准确地运行着,反映当前的年份、月、日、钟点。当计算机启动投入使用时,由RTC向基本输入/输出系统(BasicI/OSystem简称BIOS)提供年份、日期、钟点,由BIOS再把它传输给操作系统。各个应用程序和有关的数据文件,用以记录数据处理中所需要的日期时间。具体表现格式是:秒/分/时/日/月/年。其中年本应是4位数,但在20世纪60—70年代,为了节省昂贵的存储空间,改用两位数来表示,而且还在一段时期里把前两位固化为19,以保证安全准确,即凡是85、95、98……就是1985、1995、1998……,这在1900年至1999年期间不成问题,到了1999年向2000年过渡时,因前两位固化为19,后两位再加一变成00,这样2000年即变为1900年,造成年份上的错乱。在这种情况下,在会计数据处理中,遇到与年份时间处理有关的业务,如结算期,往下年结转,利息计算、折旧计算、账龄分析等。将会造成极大的混乱,这就是“千年虫”产生的原因。
“千年虫”的解决方案
进入20世纪90年代,人们逐渐认识到“千年虫”问题的存在及其危害性,然后在硬件、软件中,把表示年份时间改为4位数,以避免“千年虫”问题的干扰。但在实践中仍然存在新旧设备、新老软件交叉使用,很难排除“千年虫”问题造成的错乱,为此必须采取相应措施加以解决。一般是采取一定办法对本系统及其相关的硬件、软件的2000年问题兼容性进行测试,如果发现不兼容则进行修正,以求得所有软件、硬件都具备2000年的兼容性。具体作法是:
1.系统启动,向软驱插入系统启动盘,进入BIOS;2.将日期改为1999年12月31日23时59分;3.关机;4.等待1分钟;5.再开机重新进入BIOS。
如果系统显年份为2000年,则表示兼容;如果显示年份不是2000年,表示不兼容,则需要修正。修正的办法是,等到2000年来临,如果年份显示为1900,将其改为2000年,如果系统配置是智能化BIOS,则同时把RTC时间也更改过来,则可投入正常运行。
上述测试修正过程,并不难理解,但要将所有硬件、软件,包括本系统内部应用的各种各样硬件、软件,来自上游和涉及下游的软件,无一遗漏地全部测试修正完毕,则是一个较为复杂的问题。再加上计算机运行遇到几个特殊的数据(如第99天,199天等)或闰年闰月,则可能引起“千年虫”问题再现;有的BIOS认为19改20为不合法,不予承认;非智能化BIOS对RTC时间不能更正;有些系统软件带有非常隐蔽的问题,不易发现和排除等等,这就是对“千年虫”问题虽投入很大力量,至今还不能完全解决的重要原因。
尽管到目前还没有一个完全彻底解决“千年虫”问题的好方案,但只要我们有所准备,通过测试、修正,或利用软件工具(如TSR、DataSpyYear2000Packs等)尽量解决“千年虫”带来的一些问题,排除其带来的冲击,可以把其危害减少到最低限度,所以我们要抓紧时间,采取各种必要的手段和措施,防止“千年虫”带来的干扰和破坏!