newsence

JSLinux 現已支援 x86_64 架構

Hacker News·27 天前

JSLinux 已擴展其功能以支援 x86_64 模擬系統,讓使用者能直接在網頁瀏覽器中執行 64 位元的 Linux 環境。

背景

由傳奇工程師 Fabrice Bellard 開發的 JSLinux 近期宣布支援 x86_64 架構,這項更新讓使用者能直接在網頁瀏覽器中運行 64 位元的 Linux 系統。作為一個完全基於 JavaScript 與 WebAssembly 技術的模擬器,JSLinux 長期以來一直是展示瀏覽器運算極限的指標性專案,而本次對 64 位元架構的支援,進一步擴展了其在現代軟體環境下的相容性。

社群觀點

針對 JSLinux 支援 x86_64 的消息,Hacker News 社群展開了關於「瀏覽器模擬系統實用性」的深入討論。許多用戶首先探討了這類工具的實際應用場景。最直觀的用途在於教育領域,有網友分享其大學教授曾利用 JSLinux 在教室的 Windows 電腦上教學 Linux 指令,省去了安裝虛擬機或配置環境的繁瑣過程。此外,對於開發者而言,這是一個極其便利的測試沙盒,可以用來編譯或測試特定版本的程式碼,特別是當本地環境缺乏特定編譯器時,打開瀏覽器就能獲得一個乾淨且獨立的編譯環境。

在技術層面上,社群成員指出 JSLinux 提供的網路存取功能雖然受到頻寬限制(約 40 kB/s),但其基於 WebSocket VPN 的連線能力,使其成為測試網路工具(如 nmap)或遠端登入伺服器的低成本管道。對於作業系統開發愛好者來說,這類模擬器更是展示作品的絕佳平台。有開發者提到,要說服他人下載映像檔並用 QEMU 啟動自製作業系統門檻極高,但若能提供一個網頁連結讓對方直接在瀏覽器中體驗,則能大幅提升作品的曝光度與互動率。

然而,社群中也存在一些針對開放原始碼程度的疑慮。部分用戶指出,儘管 JSLinux 功能強大,但 Bellard 並未釋出 64 位元模擬層的原始碼,也未公開映像檔的編譯配置,這對於追求完全透明與自由軟體的開發者來說略顯遺憾。這引發了關於替代方案的討論,例如 v86 或 container2wasm 等專案。雖然 v86 在開源程度上更為徹底,但目前在 x86_64 的支援進度上仍落後於 JSLinux。此外,也有人提醒網路功能的開放可能帶來濫用風險,不過 JSLinux 透過嚴格的連線數限制與流量管制,在功能性與安全性之間取得了平衡。

延伸閱讀

在討論過程中,社群成員推薦了幾個與瀏覽器模擬及 Linux 容器相關的開源專案:

  • container2wasm:一個能將容器映像檔轉換為 WebAssembly 的工具,支援 x86_64、riscv64 與 AArch64 等多種架構。
  • v86:一個在瀏覽器中模擬 x86 相容 CPU 與硬體的開源專案,雖然目前對 64 位元的支援仍在開發中,但其原始碼完全公開。
  • linux-wasm:另一個嘗試在 WebAssembly 環境下運行 Linux 的專案,討論中提到其在缺乏記憶體管理單元(MMU)的環境下,需採用 NOMMU 配置進行編譯。
https://bellard.org/jslinux/