還記得千年蟲嗎? Windows 95、98、2000 時代的應用程式在 Y2K38 超級細菌面前表現得驚人
除非您最近才接觸 Windows,否則您可能知道著名的或相當臭名昭著的 Y2K,也稱為 Millenium 超級錯誤。當千禧年(2000 年)臨近時,許多人認為千年蟲會對數位世界造成嚴重破壞。
如果你不知道,超級細菌的根源在於使用兩位數字而不是四位數字來表示年份。雖然這種情況在 1999 年之前都還好,但到 2000 年 12 月 31 日午夜鐘聲敲響時,數字定時炸彈即將爆炸。人們付出了巨大的努力來傳播它,幸運的是,它在很大程度上發揮了作用。您可以在我們撰寫的這篇專題文章中了解有關此事件以及更多此類事件的資訊。
最近,在 2022 年初也發生了類似的事情,微軟 Exchange 伺服器發生故障,媒體決定將其稱為「Y2K22」事件。
據信 2038 年也具有類似的性質。Y2K38 或 Epochalypse也是一個與時間相關的 bug,與 Unix 時間在 32 位元作業系統上的運作方式有關,因為它以 32 位元整數存儲,Windows 也不例外。
Unix 時間,也稱為 POSIX(便攜式作業系統介面)時間,是一種時間度量,計算自 1970 年 1 月 1 日以來經過的秒數。該日期稱為 Unix 紀元,因此術語「在這樣的作業系統下,日期值儲存在一個有符號的32 位元整數中,表示自1970 年1 月1 日以來的秒數。在2038 年1 月19 日大約0314 點時,32 位元整數會出現溢位問題,導致系統將日期值解釋為1901 年12 月13 日。
安全研究員、Twitter(現為 X)使用者 Enderman 最近挖掘了一個秘密的 Windows 11 24H2 OOBE 快捷方式,最近提醒用戶 32 位元 Windows 10 系統可能面臨的問題。
‼ 32 位元 Windows 10 在 2038 年徹底失敗
在 32 位元版本的 Windows(包括 Windows 10)上設定 2038 年會破壞一些核心功能,如影片所示。
強烈提醒大家,確保運行的是 64 位元版本的 Windows。pic.twitter.com/ahHn93HPly— Enderman (@endermanch) 2024 年 3 月 5 日
雖然預計此類系統將在2038 年1 月19 日出現問題,但有趣的是,另一位X 用戶Bob Pony 發現Windows Media Player (WMP) 版本6 及更早版本似乎不受Y2K38 的影響,但情況並非如此版本 7 及更高版本。
修正:它僅影響 Windows Media Player 版本 7 及更高版本。
Windows Media Player 版本 6 及更早版本不受 2038 年問題的影響。https://t.co/lJVk6qZhWQ— 鮑伯小馬 (@TheBobPony) 2024 年 3 月 6 日
對於需要回憶的人來說,Windows Media Player 版本 6 是隨 Windows 2000 一起發布的,並且在 Windows XP 中也可用,儘管它是隱藏的。這意味著在Windows 95、98、2000和XP時代發布的應用程式版本由於某種原因不會受到Epochalypse的影響。
值得注意的是,Windows 從 NT 3.1 開始就支援 32 位元。不管怎樣,這讓我想起了我們最近做的一個故事,其中一個有趣的小實驗暗示了Windows 令人難以置信的向後相容性。
不過,歸根結底,這可能不會成為問題,因為 Windows 11 僅以 64 位元模式存在,並且支援的最後一個 Windows 10 版本是 Windows 10 IoT Enterprise 2021,該版本已結束支援日期定於2032 年1 月13 日舉行。
發佈留言