跳到主要內容

全部選單

D

DOOM in the kernel, or fibers in eBPF

在原版 Linux 核心的 eBPF 裡執行 DOOM 的長文

其他4天前
分類
其他
語言
英語
發布於
4天前

這篇 2026 年 9 月 9 日刊出的文章,標示閱讀時間 30 分鐘,主題是讓 DOOM 以 BPF 程式的形式在完全沒動過的 Linux 核心上執行。eBPF 原本的限制是堆疊極小、只有五個引數暫存器、呼叫深度有限、禁止遞迴,而且迴圈得讓驗證器證明會終止,DOOM 一項都不符合。即便如此,目標檔通過了原版驗證器,由原版 JIT 執行,初始化、遊戲邏輯與繪圖全都在核心內完成。含完整一格畫面的一次遊戲 tick,在單一次 BPF 呼叫內就結束。標題後半的 fibers in eBPF,說的正是讓這件事成立的機制。

喜歡這個產品嗎?