千年虫

计算机2000年问题
千年虫(英文名:Millennium Bug[1]),又叫做“计算机2000年问题”“电脑千禧年千年虫问题”“千年危机”或“Year 2000 problem”,[3][5]是指在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由于其中的年份只使用两位十进制数来表示,因此当系统进行(或涉及到)跨世纪的日期处理运算时(如多个日期之间的计算或比较等),就会出现错误的结果,进而引发各种各样的系统功能紊乱甚至崩溃。从根本上说,千年虫是一种程序处理日期上的bug(计算机程序故障),而非病毒。[3]
“千年虫”影响是巨大的,从计算机系统包括PC机的BIOS、微码到操作系统、数据库软件、商用软件和应用系统等,到与计算机和自动控制有关的电话程控交换机、银行自动取款机、保安系统、工厂自动化系统等,乃至使用了嵌入式芯片技术的大量的电子电器、机械设备和控制系统等,都有可能受到“千年虫”的攻击。[3]
2000年,据美国国务院对全球161个国家进行的调查显示,约有80个国家面临Y2K问题风险,这些国家在电信、能源及交通运输产业上面临中、高程度的风险,可能对国际贸易造成危害。[4]针对千年虫问题,各国纷纷采取相应举措来防范和降低千年虫所带来的危害,对电力、通信和银行等础设施领域中的网络和设备都进行了必要的改造和升级,同时加强各国之间的交流和合作,共同应对千年虫问题。[6][7]

概念来源

“千年虫”这一概念,来源于英文Milennium Bug。Millennium,是“一千年”的意思,Bug意为“臭虫”。千年虫即指计算机程序开发中没有注意到的漏洞和毛病,又因为这种毛病会在2000年来临时发作,所以千年虫问题也被称为2000年问题。此外,由于千在国外常被简写为K,所以2000年问题(Year2000)在国际上也简称为Y2K。[8]Y2K一词的首创者是戴维·埃迪,首先出现在1995年6月12日的一份电子邮件中,邮件内容涉及的正是千年虫问题。Y2K中的Y代表year,2K代表2000年(其中K代表希腊语中的Kilo,意为“千”。[9]