2000年到来前,“千年虫”bug曾经引发了很大的恐慌,甚至不少影视剧中都有夸大的描写。不过在紧急磋商和“打补丁”之后,软硬件“无法正确处理2000年问题”的千年虫危机算是平稳度过了。但……事实真的如此吗?对于Unix类操作系统来说,它们其实还面临着同样的问题,那就是——2038年危机!(又称“Unix千年虫”)!!

Torvalds对于Linux内核中潦草的Unix千年虫bug补丁感到很不爽。该操作系统底层的日期数值,存储在一个32位的整数签名中,而起始点则是1970年1月1日(还记得iOS里往前调时间让iPhone变砖的bug吗?)。问题在于,32位整数将于2038年1月19号的03时14秒遭遇“溢出”,从而让系统错误地将时光“回滚”到了1901年的12月13日。或许有人觉得“问题怎么着也会在22年后才会发生”,但它对软件的影响其实迫在眉睫(尤其是规划未来事务的软件类型)。
随着时间的推移,我们将日期提前安排到2038年之后的情况会越来越多,而系统日期错乱所带来的影响亦将越发不可收拾——有鉴于此,该问题应该尽早全面解决。

不出所料的是,“Linux之父”Linus Torvalds一直对Linux内核代码变动保持着密切的关注,比如Arnd Bergmann所忧虑的虚拟文件系统内核切换接口(包含了百余由Deepa Dinamani打上的小补丁)。一向爽直的Torvalds曾猛喷过自己是“越看越不爽”。有趣的是,同样于数月前提交的一些变动,却还没有被审查。XFS专家Paul Chinner自称是系统文件开发者,他在看过代码后说到:在我试图让你重建补丁却被猛喷之后(正如Linus当前认为的那样),我撒手并没再看你们的补丁了。难怪没有其它文件系统维护者愿意把时间浪费在这件破事上面…
故事背景是大家希望给Linux内核带来预期中的高质量补丁,然而高层却无惧于开发者潦草了事(已有2次未通过审查),看来近期这些补丁代码是不会被提交到AI Viro的VFS分支作深入审查了。总的来说,Torvalds仍准备将未来25年投入到帮助Linux征战桌面的事业上,所以即使在“2038 bug”爆发后,他仍有3天的时间去为Linux的未来“纠偏护航”。

2038年危机!“Unix千年虫”相关推荐

  1. 千年服务端 linux,2038年危机!“Unix千年虫”

    2038年危机!"Unix千年虫"2000年到来前,"千年虫"bug曾经引发了很大的恐慌,甚至不少影视剧中都有夸大的描写.不过在紧急磋商和"打补丁&q ...

  2. 技术分享 | MySQL 会受到“Unix千年虫“的影响吗

    作者:王向 爱可生 DBA 团队成员,负责公司 DMP 产品的运维和客户 MySQL 问题的处理.擅长数据库故障处理.对数据库技术和 python 有着浓厚的兴趣. 本文来源:原创投稿 *爱可生开源社 ...

  3. 千年虫与2038年问题

      1999年12月31日的夜晚,人类即将迎接第二个千禧之年的到来,大家喜气洋洋地等待新年钟声的敲响.然而有那么一批人此时此刻却紧张不已,因为过了十二点钟,世界各地的政府和金融系统可能会在一瞬间崩溃. ...

  4. “千年虫问题”、“2038年问题”、什么是闰年

    (1)先温习一下什么是闰年(Leap Year) 闰年是公历中的名词.闰年分为普通闰年和世纪闰年. 普通闰年:能被4整除但不能被100整除的年份为普通闰年.(如2004年就是闰年,1999年不是闰年) ...

  5. 千年虫 2038问题

    千年虫问题: 计算机2000年问题,又叫做"千年虫"."电脑千禧年千年虫问题"或"千年危机".缩写为"Y2K".是指在某 ...

  6. 2038年问题 linux内核5.6,又一个“千年虫”问题!Linux Kernel 5.6已着手应对

    原标题:又一个"千年虫"问题!Linux Kernel 5.6已着手应对 新十年伊始,Linux Kernel 5.6 的开发者已经准备好着手解决将在下一个十年到来的 2038 年 ...

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

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

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

    新十年伊始,Linux Kernel 5.6的开发者已经准备好着手解决将在下一个十年到来的2038年问题(又称"Y2038"或"Unix Y2K"问题).Lin ...

  9. time_t c语言 2038,什么是2038问题?

    什么是2038问题 不知道你有没有听过2038问题?无论你是否听过,本文将带你认识什么是2038问题. Unix时间戳 定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年 ...

最新文章

  1. 全息归约,全息算法。
  2. OpenCV saturate_cast<uchar>函数用法(饱和剔除)(像素限制、溢出滤除、像素设限、防溢出)
  3. TensorFlow 教程——基本分类:对服装图像进行分类
  4. 经典Wide Deep模型介绍及tensorflow 2代码实现
  5. 懂得一些基本常识,就不会被《非酒精類致命飲料》或者叫做《我一辈子都不再喝可口可乐》的这篇文章所蒙蔽...
  6. 零基础学python-5.6 数字位操作与其它工具
  7. 总线与微命令实验总结_【干货】总线制?分线制?分不清楚看看这篇文章就知道了...
  8. uni-app目录结构介绍
  9. ssrs筛选器_SSRS ReportServer:服务性能计数器指南
  10. ImageMagick 将PDF转图片命令
  11. php 字符串压缩,PHP 压缩字符串的几种方法
  12. JSP教程|1小时玩转JSP网站开发技术
  13. python 聚类 客户细分_Python中用K-均值聚类来探索顾客细分
  14. 黑人太管用计算机来打出来的音乐,求欧美黑人饶舌歌曲,节奏感要很强劲的那种。。。 (在百度上搜了,对味的只有少数)...
  15. 2021-07-16(Kotlin学习笔记 -->享学课堂vip课程)
  16. 企业通信基础设施行业调研报告 - 市场现状分析与发展前景预测
  17. 量子物理史话 第一章 黄金时代
  18. 爱数服务器设置总显示超时,爱数linux下安装及常见问题
  19. 乐学python慕课答案_中国大学乐学软件工程答案网课MOOC考试期末慕课答案
  20. MBA-day10 逻辑学-直言

热门文章

  1. Android 如何获取传感器的数据
  2. 欧洲通用数据保护条例(GDPR)合规的6个步骤
  3. 274. H 指数(中)
  4. excel求方差和标准差的函数_Excel标准差计算函数Stdev和StdevP的用法与区别,包含4个实例...
  5. 使用chalk时颜色不变的问题解决
  6. hadoop学习-1
  7. [node.js] Promise中,resolve, reject 之后需不需要 return?
  8. android开发——分秒计时器(可 开始/暂停/继续/停止)
  9. Chrome审查元素一些介绍
  10. windows使用命令执行exe文件