系统调用如何应对2038年问题_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > 系统调用如何应对2038年问题

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

 2015/5/14 22:37:07    程序员俱乐部  我要评论(0)
  • 摘要:1996年6月4日对欧洲航天局来说是黑暗的一天,阿丽亚娜5型运载火箭第一次发射,它携带了四枚昂贵的科学卫星,火箭仅仅升空37秒就变成了天空中的一团火焰。调查显示,故障与硬件无关而与软件有关。一个数据从64位浮点值转变成16位符号整数值后发生整数溢出。这起事故可能是整数溢出导致最昂贵事故,损失超过3亿美元。整数溢出是因为超过数据储存空间的最大容量而发生的错误。16位空间能储存最多32,767个值,32位空间能储存最多2,147,483,647个值。类Unix系统采用的是32位时间计数time_t
  • 标签:问题
class="topic_img" alt=""/>

  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 年问题作出的改变。

发表评论
用户名: 匿名