找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 850|回复: 12

虫虫危机2?业界面临Y2038新问题

[复制链接]
发表于 2005-12-29 09:05:30 | 显示全部楼层 |阅读模式
[color=#ff0000]点击查看原文
大家一定还记得上个世纪末给IT业界带来不少麻烦的Y2K bug吧,很不幸的是,我们很快又将面临另一个和时间有关的bug——Y2038问题。
专家警告说,Y2038 bug将于2038年1月19日(星期二)03:14:07am(GMT)正式爆发,届时人们对千年虫问题的预言可能将一一实现,比如手机网络工作不正常,卫星脱离轨道,型号较老的电脑软件软硬件无法正常工作等。
什么是Y2038 bug
Time_t是C/C++ 等编程语言在内部代表/存储日期和时间的一种数据类型。Time_t实际上是一个代表秒数的整数,当它的值为0时,代表的时间是1970年1月1日12:00:00;当Time_t=60时,则表示1970年1月1日12:01:00,依此类推。
所有32位电脑系统都用带符号32位整型来存储time_t的值,也就是说t_time只能用31位二进制数来表示(第一位用来表示正负号),而其最大值转换为十进制是2147483647,换算成日期和时间刚好是2038年1月19日03:14:07am(GMT),而这一秒过后,t_time的值将变成-2147483647,代表的是1901年12月13日8:45:52pm,这样32位软硬件系统的日期时间显示就都乱套了。另外,无法接受time_t为负值的其他功能也将返回错误。
举个实际的例子来说,登陆上Yahoo messenger,给好友发个消息,恩没问题,现在把系统时间更改为2038年1月19日03:14:07am,此时如果再发消息Yahoo messenger就将崩溃。
为何担忧?
也许有人觉得2038年还早着,无需担心这个问题。不幸的是,上世纪60年代的程序开发人员也抱有类似的错误想法,并由此导致了Y2K问题,给全球IT页带来数十亿美元的损失。
要知道时间对于许多电脑程序来说都非常重要,操作系统、数据库程序、电子表格软件、实时控制系统等无不涉及到时间。因此我们必须在Y2038 bug爆发前做好充足的准备。
尽管到2038年,桌面PC和服务器基本上都将升级到64位甚至128位,但仍会有许多使用中的32位甚至更古老的系统。即使是在32位系统盛行的今天,大多数嵌入式系统仍是8位或16位的,而小型嵌入式系统的数量其实比台式机更多。
如何应对?
Y2038问题和Y2K一样难缠,其中一种解决办法就是用位数更多的数据类型来存储日期和时间。如果使用64位数据类型,time_t最大可以表示公元292000000000年,是宇宙估计年龄的20倍,最起码看到这篇文章的各位都不会再遇到什么YXXXX问题了。
目前对于Y2038 bug的影响有多大还存在争论,但有一点可以肯定的是:有备无患。相信我们能像克服Y2K问题那样圆满解决Y2038问题。
 楼主| 发表于 2005-12-29 09:06:23 | 显示全部楼层

虫虫危机2?业界面临Y2038新问题

千年虫才过去几年,有重新抬头了
回复

使用道具 举报

发表于 2005-12-29 09:27:54 | 显示全部楼层

虫虫危机2?业界面临Y2038新问题

看不懂`哈哈``也没去看``太长了``
回复

使用道具 举报

发表于 2005-12-29 09:44:27 | 显示全部楼层

虫虫危机2?业界面临Y2038新问题

也不是什么灾难性打击,无非就是损失点金钱,远比不上现在一次战争的损失。
回复

使用道具 举报

 楼主| 发表于 2005-12-29 10:03:16 | 显示全部楼层

虫虫危机2?业界面临Y2038新问题

呵呵~~斑竹倒是想的开,只是这种事情可能危及不到我们个人而已,要是事关每个人的话,恐怕就不是这么乐观了
回复

使用道具 举报

发表于 2005-12-29 10:18:27 | 显示全部楼层

虫虫危机2?业界面临Y2038新问题

我无所谓``哈哈`
回复

使用道具 举报

发表于 2005-12-29 23:37:54 | 显示全部楼层

虫虫危机2?业界面临Y2038新问题

嗯,Y2038好,将老硬件强制淘汰,促进消费么,何坏之有?
回复

使用道具 举报

发表于 2005-12-31 09:40:24 | 显示全部楼层

虫虫危机2?业界面临Y2038新问题

路过``留下足印``
回复

使用道具 举报

发表于 2005-12-31 09:53:06 | 显示全部楼层

虫虫危机2?业界面临Y2038新问题

路过吱一声!哈哈(但是我不爱大米哦!)
回复

使用道具 举报

发表于 2005-12-31 10:01:17 | 显示全部楼层

虫虫危机2?业界面临Y2038新问题

那你爱猫``哈哈``
回复

使用道具 举报

发表于 2005-12-31 10:03:58 | 显示全部楼层

虫虫危机2?业界面临Y2038新问题

哈哈,对头!
回复

使用道具 举报

发表于 2005-12-31 10:04:12 | 显示全部楼层

虫虫危机2?业界面临Y2038新问题

无言咯!盖`
回复

使用道具 举报

发表于 2006-1-3 14:51:04 | 显示全部楼层

虫虫危机2?业界面临Y2038新问题

留下脚步
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-9-20 11:28

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表