(つ`ω´)つ says to Ubuntu 台灣社群
LinuxPDF:在 PDF 檔案中模擬執行 Linux 系統的創新專案 (★ 101 分) LinuxPDF 是一個創新的專案,透過 RISC-V 模擬器在 PDF 檔案內執行 Linux 系統。該專案基於 TinyEMU(由 Fabrice Bellard 開發),運用了 PDF 的 JavaScript 能力,將模擬器編譯成 asm.js,並嵌入到 PDF 文件中。 PDF 格式不僅僅支援靜態文件,它內建的 JavaScript 標準庫可以完成特定操作,不過在現代瀏覽器(如 Chrome 和 Firefox)中,API 功能被大幅限制,主要出於安全考量。透過一個虛擬鍵盤及文字輸入框,LinuxPDF 使用 ASCII 文字元號模擬圖形輸出,能在 PDF 中互動操作 Linux 虛擬機器。 然而,由於效能限制,例如 Chrome 的 PDF 引擎停用了 JIT 編譯,導致模擬器效率低下。啟動 Linux 核心需時約 30 至 60 秒。另外,該專案提供 32 位和 64 位系統選項,預設使用 32 位 buildroot 系統,64 位版本則採用 Alpine Linux,但執行速度慢上近一倍。 專案在 GitHub 上開放原始碼,採用 GPL-3.0 授權,且提供完整的建置指導,適合對底層技術和模擬器感興趣的使用者體驗更多可能性。 👥 16 則討論、評論 💬 https://news.ycombinator.com/item?id=42891937