Linux目前在Linux 32位上的time_t为32位。这将在不到25年的时间内完成(抵押时间)并且Linux正被嵌入在具有长>的设备中。 10年寿命(汽车)。该平台是否有升级计划?
答案 0 :(得分:2)
没有“设置”时间或时间范围,所有Linux内核将使用64位time_t。事实上,现在普遍的共识是它不会很快改变。还没有人真正担心它;就像Y2K一样,它会导致已经依赖于time_t的代码出现问题。
有一些操作系统使用的解决方法是使用一个包装器,使time_t既是32位也是64位整数。
其他人刚刚强制升级time_t以使用64位整数。
有关更多信息,请参阅此链接: https://en.wikipedia.org/wiki/Year_2038_problem
答案 1 :(得分:1)
在LWN上有一些关于它的文章(特别是系统调用)。看看System call conversion for year 2038