2038年危机!“Unix千年虫”
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千年虫”相关推荐
- 千年服务端 linux,2038年危机!“Unix千年虫”
2038年危机!"Unix千年虫"2000年到来前,"千年虫"bug曾经引发了很大的恐慌,甚至不少影视剧中都有夸大的描写.不过在紧急磋商和"打补丁&q ...
- 技术分享 | MySQL 会受到“Unix千年虫“的影响吗
作者:王向 爱可生 DBA 团队成员,负责公司 DMP 产品的运维和客户 MySQL 问题的处理.擅长数据库故障处理.对数据库技术和 python 有着浓厚的兴趣. 本文来源:原创投稿 *爱可生开源社 ...
- 千年虫与2038年问题
1999年12月31日的夜晚,人类即将迎接第二个千禧之年的到来,大家喜气洋洋地等待新年钟声的敲响.然而有那么一批人此时此刻却紧张不已,因为过了十二点钟,世界各地的政府和金融系统可能会在一瞬间崩溃. ...
- “千年虫问题”、“2038年问题”、什么是闰年
(1)先温习一下什么是闰年(Leap Year) 闰年是公历中的名词.闰年分为普通闰年和世纪闰年. 普通闰年:能被4整除但不能被100整除的年份为普通闰年.(如2004年就是闰年,1999年不是闰年) ...
- 千年虫 2038问题
千年虫问题: 计算机2000年问题,又叫做"千年虫"."电脑千禧年千年虫问题"或"千年危机".缩写为"Y2K".是指在某 ...
- 2038年问题 linux内核5.6,又一个“千年虫”问题!Linux Kernel 5.6已着手应对
原标题:又一个"千年虫"问题!Linux Kernel 5.6已着手应对 新十年伊始,Linux Kernel 5.6 的开发者已经准备好着手解决将在下一个十年到来的 2038 年 ...
- 2038年问题 linux内核5.6,Linux Kernel 5.6 开发者已准备好应对 2038 年问题
2038 年问题与千年虫问题类似,它可能会导致某些软件在 2038 年 1 月 19 日 3 时 14 分 07 秒之后无法正常工作.届时,在大部分 32 位操作系统上,依据 "time_t ...
- 2038年问题 linux内核5.6,Linux Kernel 5.6 开发者已率先做好准备 应对 2038 年问题
新十年伊始,Linux Kernel 5.6的开发者已经准备好着手解决将在下一个十年到来的2038年问题(又称"Y2038"或"Unix Y2K"问题).Lin ...
- time_t c语言 2038,什么是2038问题?
什么是2038问题 不知道你有没有听过2038问题?无论你是否听过,本文将带你认识什么是2038问题. Unix时间戳 定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年 ...
最新文章
- 全息归约,全息算法。
- OpenCV saturate_cast<uchar>函数用法(饱和剔除)(像素限制、溢出滤除、像素设限、防溢出)
- TensorFlow 教程——基本分类:对服装图像进行分类
- 经典Wide Deep模型介绍及tensorflow 2代码实现
- 懂得一些基本常识,就不会被《非酒精類致命飲料》或者叫做《我一辈子都不再喝可口可乐》的这篇文章所蒙蔽...
- 零基础学python-5.6 数字位操作与其它工具
- 总线与微命令实验总结_【干货】总线制?分线制?分不清楚看看这篇文章就知道了...
- uni-app目录结构介绍
- ssrs筛选器_SSRS ReportServer:服务性能计数器指南
- ImageMagick 将PDF转图片命令
- php 字符串压缩,PHP 压缩字符串的几种方法
- JSP教程|1小时玩转JSP网站开发技术
- python 聚类 客户细分_Python中用K-均值聚类来探索顾客细分
- 黑人太管用计算机来打出来的音乐,求欧美黑人饶舌歌曲,节奏感要很强劲的那种。。。 (在百度上搜了,对味的只有少数)...
- 2021-07-16(Kotlin学习笔记 -->享学课堂vip课程)
- 企业通信基础设施行业调研报告 - 市场现状分析与发展前景预测
- 量子物理史话 第一章 黄金时代
- 爱数服务器设置总显示超时,爱数linux下安装及常见问题
- 乐学python慕课答案_中国大学乐学软件工程答案网课MOOC考试期末慕课答案
- MBA-day10 逻辑学-直言
热门文章
- Android 如何获取传感器的数据
- 欧洲通用数据保护条例(GDPR)合规的6个步骤
- 274. H 指数(中)
- excel求方差和标准差的函数_Excel标准差计算函数Stdev和StdevP的用法与区别,包含4个实例...
- 使用chalk时颜色不变的问题解决
- hadoop学习-1
- [node.js] Promise中,resolve, reject 之后需不需要 return?
- android开发——分秒计时器(可 开始/暂停/继续/停止)
- Chrome审查元素一些介绍
- windows使用命令执行exe文件