除非你最近才开始使用 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 最近挖掘出了 Windows 11 24H2 OOBE 的秘密快捷方式,他最近提醒用户注意 32 位 Windows 10 系统可能面临的问题。
虽然预计这些系统将在 2038 年 1 月 19 日受到困扰,但另一位 X 用户鲍勃-小马(Bob Pony)却有趣地发现,Windows Media Player(WMP)6 及更早版本早已不受千年虫的影响,而 7 及更新版本则不然。
需要提醒的是,Windows Media Player 第 6 版是随 Windows 2000 一起发布的,在 Windows XP 中也有提供,只是被隐藏了起来。这意味着在 Windows 95、98、2000 和 XP 时代发布的应用程序版本由于某种原因不会受到又一场大灾变的影响。
值得注意的是,从 Windows NT 3.1 开始,Windows 就已经支持 32 位了。这让我想起了我们最近做的一个有趣的小实验,它暗示了 Windows 令人难以置信的向后兼容性。
不过说到底,这可能并不是一个问题,因为 Windows 11 只存在于 64 位模式中,而 Windows 10 的最后一个支持版本是 Windows 10 IoT Enterprise 2021,其支持结束日期定于 2032 年 1 月 13 日。