科技的進步總是讓我們驚嘆不已,而這次的主角是 PDF 檔案。一名名為 vk6_ 或 Ading2210 的高中生開發了一個名為 LinuxPDF 允許作業系統運行 Linux 直接在 PDF 文件中.
這項技術成就彰顯了傳統數位格式隱藏的多功能性,以及如何超越它們的預期用途。 PDF 對 JavaScript 的支援在這次實驗中得到了充分利用,證明可能性僅受限於開發人員的創造力。
LinuxPDF 如何運作?
該項目 它基於模擬器的修改版本 TinyEMU RISC-V, 編纂於 asm.js 使用舊版本的 Emscripten。只要在基於 Chromium 的瀏覽器中打開,Linux 系統就可以在 PDF 檔案的沙箱內運作。
如何在 PDF 中顯示 Linux? PDF 中的 Linux 螢幕 它由一行行 ASCII 文字表示。每一行像素都是獨立的文字字段,重現了作業系統的圖形介面。此外,可以透過虛擬鍵盤和文字方塊輸入命令。
該模擬器允許您使用 根檔案系統的兩個版本:一個32位,一個64位。但由於效能限制,64位元版本的運行速度明顯較慢。
克服技術限制
模擬器在 PDF 中的表現不是最佳的。例如, Linux 核心啟動可能需要 30-60 秒,比正常環境慢了100倍以上。部分原因是 Chrome 的 V8 引擎在 PDF 檢視器中使用時其 JIT 編譯器被停用。
儘管 PDF 文件傳統上被視為靜態文檔,但實際上, PDF 標準允許包含 JavaScript 程式碼 具有一定程度的功能。本計畫正是受益於此特質而取得創新成果。
可能性和風險
LinuxPDF 不僅為數位格式的新實驗應用打開了一扇大門,而且提高了 關於安全的嚴肅問題。雖然這項發展是一項無害的技術成就,但它展示瞭如何利用嵌入在文件中的腳本來執行複雜的程式碼。這強調了僅探索可信任來源和使用安全 PDF 檢視器的重要性。
另外, 這類實驗凸顯了獨創性 來自開發者社群。在 PDF 檔案中運行 Linux 的能力證明了程式設計世界中的創造潛力。
在哪裡可以嘗試 LinuxPDF?
如果你好奇,你可以透過以下方式嘗試使用 LinuxPDF 在線演示,每當你使用 基於鉻的瀏覽器。該項目的源代碼也可以在以下網址找到: GitHub上 對於那些希望探索其如何開發或使其適應自己需求的人。
超越其實際功能LinuxPDF 是技術創新力量的傑出典範。它鼓舞人心地提醒我們,只要採用正確的方法和創造力,日常形式就可以轉變為非凡之物。