跳到主要内容

全部菜单

D

DOOM in the kernel, or fibers in eBPF

在原版 Linux 内核的 eBPF 里跑 DOOM 的长文

其他4天前
分类
其他
语言
英语
发布于
4天前

eBPF 程序的栈很小,只有五个参数寄存器,调用深度受限,不允许递归,循环还必须让验证器证明会结束。DOOM 一条都不符合。这篇 2026 年 9 月 9 日发布、标注 30 分钟阅读量的文章,讲的就是如何让 DOOM 以 BPF 程序的身份在一个没有打过补丁的 Linux 内核上跑起来。目标文件通过了原版验证器的检查,由原版 JIT 执行,初始化、游戏逻辑和渲染全部在内核里完成。包含完整一帧画面的一个游戏 tick,在一次 BPF 调用内结束。标题后半句 fibers in eBPF 指的就是让这一切成立的技术。

喜欢这个产品吗?