[《合肥医院男科》 ]LinuxKernel5.6开发者已准备好应对2038年问题

时间:2020-02-02 13:05:14 作者:admin 热度:99℃

《整脊疗法 名医》

新十年伊初,Linux Kernel 5.6的开辟者曾经筹办好动手处理将鄙人一个十年到去的2038年成绩(又称“Y2038”或“Unix Y2K”成绩)。Linux 5.6同样成为第一个为32位体系筹办运转到2038年以后的主线内核。

2038年成绩取千年虫成绩相似,它能够会招致钠舂硬件正在2038年1月19日3时14分07秒以后没法一般事情。届时,正在年夜部门32位操纵体系上,根据“time_t”尺度,工夫将会“绕回”且正在外部被暗示为一个正数,并形成法式没法事情,由于它们没法辨认2038年,而能够会跳回1970年或1901年。

现阶段,借出有针对2038年成绩的通用处理计划。Linux 5.6已领先做好筹办,并极有能够反背移植到5.4/5.5不变分收。

正在Linux开辟职员Arnd Bergmann寄给Linus Torvalds的映觜中,他提到,Linux Kernel 5.6该当做为根底,使32位体系可以运转到2038年当前。他提出的PR包罗对time_t的变动,即变动存储秒数(带标记的32位整数)。

由于2038年成绩,Unix工夫戳将正在2038年1月19日溢出,由于它没法存储带标记的32位整数,而且将限定更新32位体系。为了不那野谑题,Bergmann暗示,映雩空间使用法式需求利用当代Linux内核体系挪用,而且需求利用GNU C Library 2.32战Musl libc 1.2针对64位time_t构建映雩空间。

返回顶部