Notebookcheck Logo

高中生创建 LinuxPDF:在 PDF 文件内的 RISC-V 仿真器上运行 Linux

LinuxPDF 在 PDF 文件中运行 Linux 时执行 "ls "命令的控制台截图。(图片来源:Github 上的 Ading2210)
LinuxPDF 在 PDF 文件中运行 Linux 时执行 "ls "命令的控制台截图。(图片来源:Github 上的 Ading2210)
创建了 DoomPDF 的高中生 Ading2210 现在发布了 LinuxPDF,它可以使用 C、Python、HTML 和 Javascript 在 PDF 文件中的 TinyEMU 衍生 RISC-V 仿真器上运行 Linux。
Linux / Unix Open Source RISC-V Software

一名在网上名为ading2210 的高中生发布了LinuxPDF,该软件可在 PDF 文件中运行 Linux。在此之前,他还发布了DoomPDF。该软件可在 PDF 文件中运行视频游戏 Doom。LinuxPDF 演示版可使用基于 Chromium 的网络浏览器访问,点击此处.

网页浏览器使用 HTML、CSS 和 Javascript 来创建我们今天在互联网上看到的交互式网页。在现代 PDF 浏览器中,这些语言的子集可用于执行代码。

TinyEMU是一个运行 Linux 的小型 RISC-V 系统模拟器,带有 Linux 操作系统的未编译 TinyEMU 代码可通过下载,文件大小为 15 MB。.这个文件小到足以在 PDF 浏览器中运行,不会有太大困难,尤其是在上面链接的网络浏览器中查看 PDF 文件时。

但像 Linux 这样的操作系统是用 C 语言编码的,而网络或 PDF 浏览器并不支持 C 语言。Emscripten是一种交叉编译工具,用于将 C 代码转换为 Javascript 的子集,称为asm.js的 Javascript 子集,该子集可在 PDF 文件中运行。

现代 PDF 浏览器的局限性进一步限制了 Javascript 代码的运行。Ading2210 在其早期发布的 DoomPDF 中克服了这些限制,尤其是在文本输入和系统显示输出方面。

Please share our article, every link counts!
Mail Logo
> Notebookcheck中文版(NBC中国) > 新闻 > 新闻档案 > 新闻档案 2025 02 > 高中生创建 LinuxPDF:在 PDF 文件内的 RISC-V 仿真器上运行 Linux
David Chien, 2025-02-18 (Update: 2025-02-18)