govyvy 发表于 2015-5-14 20:06

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

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

emxiaowu 发表于 2015-6-28 14:26

这个不用我们担心,时代在进步。
页: [1]
查看完整版本: 系统调用如何应对2038年问题