2038年1月19日
Friday, March 24, 2006
Ore : 11:30 AM
Ore : 11:30 AM
或许拍科幻片的导演们可以考虑拍一部《2038》,当然,这和王家卫的《2046》没有关系。一项技术在设计的时侯往往会忽略一些非常细微的细节,虽然这是无可避免的,不过,一些细节可能衍生出非常棘手的问题。几年前,千年虫曾经引起一阵恐慌,流言四起,很多人都认为在2000年的时候所有电脑会失灵,导弹乱飞,甚至世界末日,可见得问题的严重性,这就是一些细节的威力。
尽管目前64位元的处理器已经推出,大多数电器,电脑,服务器都还是停留在32位元,而2038年是这些32位元处理器的‘世界末日’!在这一年若是你拥有的一些电器还是使用32位元的话,你可能被逼要换一个新的,因为那些电器将会出现故障。
世界上大部分编程语言都是采用UNIX时间格式,简单的说这是一个将时间用二进制数字来表示的时间系统,而32位元处理器将一个变数定义为32位元,时间通常被包含在一个变数内,所以从1970年开始,这32个1和0就一直在跳动,而到了2038年1月19日这一天,32个数字的所有排列组合已经用完了,所以会从新回到1970的格式,这时候系统所输出的是一个负数。负数或0在编程上来说,可以被定位为错误(False),程序一旦检查出错误的话,整个系统的逻辑将会瘫痪!更简单的说,大部分处理器不能处理2038年1月19日以后的时间!
如果认为处理器只存在电脑里,那就错了,我们身边大大小小的电器,例如:洗衣机,电话机,电视,手表,电表,防盗系统等等都有处理器,很不幸的大多数都是采用UNIX时间格式。所以,这是另一个‘千年虫’危机。虽然科技目前日新月异,距离2038年还有整整32年,不过要等到64位元处理器真正普及还需要一段很漫长的时间,如果20年后大部分电器还是用这32位元的处理器的话,那就有点可怕了,可能连房子停电都不知道是什么原因。当然,这个可能性很小,以科技发展的速度来看,相信那时候64位元已经成为主流了,相信人类还是可以渡过这个灾难。
2038
[ Ö÷Ò³ ]
Comments for 2038年1月19日