令人印象深刻的駭客技術:Intel 1971年的4004 CPU經過5天等待後成功啟動Linux

BigGo Editorial Team
令人印象深刻的駭客技術:Intel 1971年的4004 CPU經過5天等待後成功啟動Linux

在一項令人矚目的技術壯舉中,程式設計師 Dmitry Grinberg 成功地在 Intel 第一款商用微處理器——1971年的4004上啟動了 Linux 。這一突破性成就推動了老式硬體的可能性邊界,儘管其執行速度極其緩慢。

一個展示 Intel 4004 CPU 的復古計算機設定,這是第一款商用微處理器,現在能夠執行 Linux
一個展示 Intel 4004 CPU 的復古計算機設定,這是第一款商用微處理器,現在能夠執行 Linux

50年前的晶片遇上現代軟體

Intel 4004 釋出於半個多世紀前,從未被設計用於運行復雜的現代作業系統。這款4位處理器只有2,600個電晶體,時鐘頻率為740 kHz,最初是為計算器而創造的。要讓它啟動 Linux 需要一些巧妙的變通方法:

  • Grinberg 不得不在4004上模擬 MIPS R3000 處理器
  • 使用當時的元件構建了一個定製電路板
  • Linux 核心和 Debian 發行版被精簡到最基本的部分
  • 需要進行大量最佳化才能在4KB的記憶體中執行

耐心是一種美德

這項駭客技術最引人注目的方面是所需的時間之長。一些關鍵資料:

  • 啟動 Linux 核心需要4.76天
  • 最初估計需要近9天才能啟動
  • 即使是簡單的目錄列表命令也需要16小時才能完成

雖然顯然不適合任何實際用途,但這個專案展示了硬體駭客的創造力和決心。它也讓我們深刻認識到,計算技術在短短50年內取得了多麼巨大的進步。

下一步是什麼?

在征服了 Linux 之後,Grinberg 可能會將目標設定在一個更雄心勃勃的目標上——在這款古老的硬體上執行經典遊戲 Doom 。考慮到4004的限制,我們可能會看到幀率以天而不是毫秒來衡量。

這個專案加入了其他令人印象深刻的復古計算壯舉,比如在驗孕棒上執行 Doom 或在老式 Apple II 上執行 Twitter 。雖然這些駭客技術沒有實際用途,但它們透過將老式硬體推向極限,繼續吸引著科技愛好者。