還記得Y2K嗎?Windows 95、98和2000時代的軟體還能抵禦Y2K38
除非你最近才開始使用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 日。