Unix这颗大雷,真的会让电子设备瘫痪吗?
新年伊始,让电万象更新 ,设备今天不发那些网络安全新闻,瘫痪聊聊轻松点的让电话题,给大家在元旦假期里解解闷 。设备业内一直盛传的瘫痪Unix时间的雷,真的让电会让全球电子设备瘫痪吗 ?

昨天,几个安全圈好友聚在一起喝酒,设备不知怎么就聊到了“千年虫”的瘫痪问题。当年开发计算机操作系统的让电那帮大神们亲手埋下的雷,免费模板在时间的设备流逝下慢慢爆出了各种匪夷所思的安全BUG。千禧年Y2K的瘫痪雷是Windows,而Unix的让电雷则是在2038年爆发 。
Unix的设备雷是怎么埋下的?话说再1969年 ,贝尔实验室的瘫痪大神Ken Thompson曾利用老婆回娘家的假期,高防服务器开发了一个操作系统,它叫Unix 。没错 ,就是咱们现在使用的那个Unix,开发它大概用了三周(夸张)。看来,老婆回娘家可以大幅提升已婚男人创造力 ,这在全球范是统一的 。
在开发过程中 ,他遇到了一个严重的问题:如何在Unix中表示日期和时间?最简单的办法是建站模板用一个字符串来表示,例如1970-09-17 00:00:30.751,但这明显不是最好的办法。最后Ken决定用一个整数来表示日期和时间,也就是Unix 纪元时间 ,并将1970年1月1日00:00:00设定为开始时间 。

所以Unix 系统的时间计算方法其实是用秒数来表示系统时间 。换句话说当下的时间(2024年1月1日00:00:00)是从1970年1月1日00:00:00走过多少秒的时间 ,云计算即系统时间 = 基准时间+秒数 。感兴趣的朋友 ,可以访问time.is/Unix网站,可以知道从1970年1月1日00:00:00到现在一共过去了多少秒。
由于Ken将Unix时间确定为32位整数,这就导致一个很严重的系统BUG,32位的有符号整数最大值是2147483647(距离1970年1月1日00:00:00走过了2147483647秒),简单换算下Unix时间为2038年1月19号 03:14:07 UTC ,再往后就没了。
一旦越过这个时间最大值,Unix系统时间将会在内部被表示为一个负数,并造成程序无法工作,源码下载因为它们无法将此时间识别为 2038 年 ,甚至还有可能调回到 1970 年。这让很多人想起了千禧年的“千年虫(Y2K)”事件,因此Unix系统时间问题也被称为Y2K38。

当然这也不能完全怪Ken。毕竟那时候主流计算机还都是使用16位,所以使用32位整数来设定时间已经够够的了。在他看来 ,Unix系统能不能活到2000年都是个问题,更别提2038年。但谁能想到,Unix系统竟是服务器租用如此的强悍 ,不仅可以和Windows相抗衡,还统治了服务器端的OS市场,在计算机操作系统的发展史上占有重要的地位,此后“简洁 ,一致性,易使用”被很多开发人员奉为圭臬。
问题很严重吗?扯远了 。。
其实解决方案也不复杂,将32 位有符号整数修改成 64 位有符号整数(时间长度近300亿)。目前Linux内核开始全面支持64位时间戳的系统调用,记得在升级之后看看原来的程序和库是否使用32位编译 ,如果是则需改成64位 ,否则依然会产生溢出问题 。
虽然很多文章将这一问题描述地很严重,甚至会导致大部分电脑瘫痪无法工作。但我们认为 ,这样的情况并不会出现 。距离2038年还有整整14年的时间,以现在电子设备迭代的速度来看,那时候还有没有32位的电脑都是个未知数 。
其次,从千年虫事件来看,最终结果没有产生非常严重的影响,部分安全问题都控制在小范围内,尤其是并且对现实世界产生严重影响 ,相信Y2K38也不会有太过严重的后果。Unix对这一BUG也是心知肚明 ,不可能找不到一个妥善的解决办法。
最后 ,祝大家元旦快乐 。2024年 ,你我皆是黑马 !(狗头保命)
资源来源于互联网
相关文章
日前,苹果公司正式将XProtect升级至2173版本,并为Atomic Stealer和Adload添加了新的安全规则。总体来说,苹果公司一直在加强对Mac系统的安全防御,更多行为规则原型proto2025-12-07
全球有数千个数据中心,其中大约一半位于全球排名前 20 的城市。Gartner 确定了数据和分析(D&A)企业应努力融入其 2022 年战略的三个关键部分。当前的顶级数据2025-12-07
大白菜U盘装系统教程直播(轻松学会使用大白菜U盘装系统,告别麻烦的安装过程)
在电脑使用过程中,有时我们需要重新安装操作系统,但传统的安装方法可能会比较繁琐和复杂。而近年来,大白菜U盘装系统成为了一种方便快捷的安装方式。本篇文章将为大家介绍大白菜U盘装系统的教程直播,帮助大家轻2025-12-07
戴尔Precision 3470有效提升SOLIDWORKS设计者工作效率
今年DELL推出14寸戴尔Precision 3470移动工作站,相对市面移动工作站尺寸一般是15寸及以上),戴尔Precision 3470移动工作站的确小巧了一些,其性能方面会不会降低呢?小索第一2025-12-07
中移研究院与中移国际、启明星辰联合发布《企业跨境数据流动安全合规白皮书》
2023年2月20日,中国移动研究院中移研究院)联合中国移动国际有限公司中移国际)、启明星辰信息技术集团股份有限公司启明星辰)共同举办跨境数据流动研讨会,发布《企业跨境数据流动安全合规白皮书2023)2025-12-07
随着业务每天收集的数据量逐年激增,传统的物理服务器已经无法单独满足业务需求。 相反,许多组织正在转向虚拟化的力量。这是我们创建物理实体的虚拟版本的过程,在计算中,通常指的是数字化应用程序,如虚拟桌面或2025-12-07

最新评论