除非你最近才開始使用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 日。