还记得Y2K吗?Windows 95、98和2000时代的软件还能抵御Y2K38

站长云网 2024-03-06 5iter.com 站长云网

除非你最近才开始使用Windows,否则你可能知道著名的或臭名昭著的千年虫(Y2K),当千禧年(2000年)临近时,许多人都认为千年虫会给数字世界带来灾难。如果你还不知道,Y2K的根源在于使用两位数而不是四位数来表示年份。


虽然在1999年之前这还没有什么问题,但到了12月31日午夜,也就是2000年的时候,数字定时炸弹就要爆炸了。为了拆除这颗定时炸弹,人们付出了巨大的努力,幸运的是,大部分努力都奏效了。

最近,类似的事件发生在2022年,微软Exchange服务器发生故障,媒体决定将其称为"Y2K22"事件。

人们相信,2038年也会发生类似的事情。Y2K38或Epochalypse也是一个与时间有关的错误,与Unix时间在32位操作系统上的运行方式有关,因为时间是以32位整数存储的,Windows也不例外。

Unix时间又称POSIX(便携式操作系统接口)时间,是一种时间计量方法,计算自1970年1月1日以来已过去的秒数。这个日期被称为Unix纪元,因此也被称为"Epochalypse"。在此类操作系统下,日期值以带符号的32位整数存储,表示自1970年1月1日以来的秒数。在2038年1月19日约3时14分,32位整数溢出,导致系统将日期值解释为1901年12月13日。

安全研究员、Twitter(现为X)用户Enderman最近挖掘出了Windows1124H2OOBE的秘密快捷方式,他最近提醒用户注意32位Windows10系统可能面临的问题。

虽然预计这些系统将在2038年1月19日受到困扰,但另一位X用户鲍勃-小马(BobPony)却有趣地发现,WindowsMediaPlayer(WMP)6及更早版本早已不受千年虫的影响,而7及更新版本则不然。

需要提醒的是,WindowsMediaPlayer第6版是随Windows2000一起发布的,在WindowsXP中也有提供,只是被隐藏了起来。这意味着在Windows95、98、2000和XP时代发布的应用程序版本由于某种原因不会受到又一场大灾变的影响。

值得注意的是,从WindowsNT3.1开始,Windows就已经支持32位了。这让我想起了我们最近做的一个有趣的小实验,它暗示了Windows令人难以置信的向后兼容性。

不过说到底,这可能并不是一个问题,因为Windows11只存在于64位模式中,而Windows10的最后一个支持版本是Windows10IoTEnterprise2021,其支持结束日期定于2032年1月13日。

责任编辑:站长云网