新十年伊始,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构建用户空间。

2038年问题 linux内核5.6,Linux Kernel 5.6 开发者已率先做好准备 应对 2038 年问题相关推荐

  1. 2038年问题 linux内核5.6,Linux Kernel 5.6 开发者已准备好应对 2038 年问题

    2038 年问题与千年虫问题类似,它可能会导致某些软件在 2038 年 1 月 19 日 3 时 14 分 07 秒之后无法正常工作.届时,在大部分 32 位操作系统上,依据 "time_t ...

  2. 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

    文章目录 一.查看 .config 编译配置文件 二.正式编译内核 一.查看 .config 编译配置文件 在上一篇博客 [Linux 内核]编译 Linux 内核 ④ ( 打开 Linux 内核编译 ...

  3. 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 )

    文章目录 一.下载 Linux 内核 1.下载最新版本 Linux 内核 2.下载指定版本 Linux 内核 二.Linux 内核版本号含义 一.下载 Linux 内核 1.下载最新版本 Linux ...

  4. 简述arm linux内核启动流程,Linux内核启动过程和Bootloader(总述)

    1.Linux内核启动过程概述 一个嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux 内核,文件系统,应用程序.其中 Bootloader是系统启 ...

  5. 武汉linux内核好找吗,Linux内核入门

    Linux内核入门 收藏 如何获取Linux内核源代码 下载Linux内核当然要去http://www.kernel.org/了,网站提供了两种文件下载,一种是完整的Linux内核,另一种是内核增量补 ...

  6. linux 内核优化实战,Linux编译优化必须掌握的几个姿势总结

    01.编译选项和内核编译 Linux内核(英语:linux kernel),是一种计算机操作系统内核,已C语言和汇编语言写成,匹配POSIX标准,以GNU通用公共许可证发布.从技术上说Linux只是一 ...

  7. 编译Linux内核没有zImage,Linux 编译系统的简单介绍与内核编译安装

    这里不只是讲怎样编译.安装Linux内核的,更主要的是介绍内核的编译系统和各个重要的文件.最后还利用学到的编译.安装Linux内核去修改Linux的01调度变成随机调度.如果你只是需要编译.安装内核的 ...

  8. Linux内核及主流Linux发行版对应关系汇总

    Linux内核及主流Linux发行版对应关系汇总 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 Linux内核及主流Lin ...

  9. linux的头文件下载,Linux内核头文件(linux headers)

    更新 Linux 内核头文件(linux headers) 三 8th, 2013 2,474 views | 发表评论 | Trackback 一般来说,如果不是自己编译 kernel,那么更新头文 ...

最新文章

  1. VS 的makefile工程
  2. Java并发工具类(闭锁CountDownLatch)
  3. Jersey 入门与Javabean
  4. md是什么类型的文件?怎么打开md文件,Markdown的编写,Markdown转化为html
  5. CSDN-Markdown基本语法
  6. hadooprbac_rbac权限管理系统的学习
  7. 学习linux/unix编程方法的建议[转]
  8. win10 利用安装包 安装 ssh
  9. python123m与n的数学运算_python小白进阶之路三——循环结构入门练习+Random库练习...
  10. 一个具自我复制功能的程序
  11. 【优化算法】缎面弓箭鸟优化(SBO)【含Matlab源码 1432期】
  12. php 清理脚本病毒,Autorun 病毒清除工具bat代码
  13. 数模算法:排队论模型
  14. BZOJ4399: 魔法少女LJJ
  15. ENVI中对图像监督分类结果的编辑
  16. 计算机一级改扩展名,怎么改文件扩展名,教您电脑win7改文件扩展名的方法
  17. 是 jsv 而不是 jsx:这可能是尤雨溪更想要的vue代码编写方式
  18. SSlSocket和SSLServerSocket的学习 jks,bks的使用
  19. 手机盾验证失败是什么意思_腾讯手机安全验证失败怎么回事
  20. 【CSS】盒子模型内边距 ① ( 内边距概念 | 内边距设置语法 | 内边距设置效果 | 代码示例 )

热门文章

  1. JavaScript 验证码制作
  2. 使用 pdf.js 查看发票时,显示不了台头和印章的解决办法
  3. linux车机按键学习,linux就该这么学
  4. Java输出九九乘法表(99乘法)
  5. 再探JS---eval函数
  6. Adobe Photoshop 2021 22.1.1.138中文版(win/mac)
  7. Ae 效果快速参考:抠像
  8. 聚力国家工业信息安全发展,未来智安加入工业信息安全产业发展联盟
  9. 【软件工程】:非功能需求
  10. oracle获取最新的一条数据