开源项目ESI推出极简虚拟机EternalComputer,采用单指令Subleq+,参考实现仅30行伪代码,目标让软件千年后仍可运行。该虚拟机已成功运行Linux及经典游戏,依靠极简描述实现从零重建运行环境,确保长期可执行性。
目标1000年后运行现今软件:ESI开源项目单指令虚拟机仅30行伪代码
时间:2026-06-20
浏览:244
文章目录
千年软件运行计划:ESI开源虚拟机仅需30行伪代码
想象一下,1000年后的人类还能打开今天你电脑里的某个软件——这不是科幻电影的桥段,而是开源项目 Eternal Software Initiative(ESI)正在尝试做的事。6月18日,科技媒体 Linuxiac 报道了这个名为 Eternal Computer 的极简虚拟机项目,它的目标直白得有点疯狂:让软件在千年之后依然能运行。

仅靠一条指令的虚拟机
ESI 的核心逻辑其实很朴素:未来的人不需要知道 x86 是什么、ARM 又是什么,只要有一份极其简短的描述,就能重新搭建一台计算机,并直接运行今天的程序。那这份“描述”到底有多短?整个虚拟机只靠一条指令——Subleq 来运转,参考实现仅用了 30 行伪代码。伪代码可能有些朋友不熟悉,它就是介于自然语言和真实编程语言之间的“草稿纸”,方便开发者聚焦逻辑,不用管具体的语法细节。而如果换成 C 语言版本,也就大约 50 行代码。
自包含Linux胶囊:可运行经典游戏
当然,光跑一条指令还不够。Eternal 实际采用的是改进版 Subleq+,配合 LLVM 后端、Linux 内核移植、C/C++ 运行时支持、uClibc-ng 库以及 BusyBox 工具集,构建了一个自包含的 Linux“胶囊”。你可以在永恒虚拟机里启动这个系统,进入 shell,甚至能跑《毁灭战士》这样的经典游戏。换句话说,它不是一个概念模型,而是真的跑起来了。
软件寿命与未来重建
这件事的意义在于:软件的寿命往往比我们想象中短得多。操作系统换几代,依赖库一更新,老程序可能就彻底失传了。ESI 的思路反其道而行——不是拼命向后兼容,而是让未来的人能从零开始重建一台“可以运行这些软件”的机器。30行伪代码,千年不变,这才是关键所在。
实用工具推荐
绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
选择画质和输出格式,预览压缩前后的大小。