系统调用如何应对2038年问题

来源:Solidot 作者:WinterIsComing
  

Linux安全1996年6月4日对欧洲航天局来说是黑暗的一天,阿丽亚娜5型运载火箭第一次发射,它携带了四枚昂贵的科学卫星,火箭仅仅升空37秒就变成了天空中的一团火焰。调查显示,故障与硬件无关而与软件有关。一个数据从64位浮点值转变成16位符号整数值后发生整数溢出。这起事故可能是整数溢出导致最昂贵事故,损失超过3亿美元。整数溢出是因为超过数据储存空间的最大容量而发生的错误。16位空间能储存最多32,767个值,32位空间能储存最多2,147,483,647个值。类Unix系统采用的是32位时间计数time_t,计数从1970年开始,到2038年1月将会超过2,147,483,647秒。这就是著名的2038年问题。今天我们距离2038年还有不到23年,Linux系统是否做好了准备?LWN发表了一篇文章,介绍了Linux系统调用应对2038年问题作出的改变。

转自 http://www.solidot.org/story?sid=44071


时间:2015-05-15 08:20 来源:Solidot 作者:WinterIsComing 原文链接

好文,顶一下
(0)
0%
文章真差,踩一下
(2)
100%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量