本文へスキップ

すべてのメニュー

D

DOOM in the kernel, or fibers in eBPF

無改造 Linux カーネルの eBPF で DOOM を動かす 30 分の技術記事

その他4日前
カテゴリー
その他
ウェブサイト
ayles.github.io
言語
英語
登録日
4日前

小さなスタック、5 本の引数レジスタ、制限された呼び出し深さ、再帰禁止、終了を検証器が証明できるループ。eBPF プログラムに課されるこうした制約に、DOOM はどれひとつ収まりません。2026 年 9 月 9 日公開のこの記事は、それでも改造なしの Linux カーネルで DOOM を BPF プログラムとして走らせるまでを、読了 30 分の分量で追っています。オブジェクトファイルは標準の検証器を通り、標準の JIT で実行され、初期化もゲームロジックも描画もすべてカーネル内で処理されます。1 フレーム分の描画を含むゲーム 1 ティックが、BPF の 1 回の呼び出しで完了します。題名後半の fibers in eBPF が、それを可能にした仕組みを指しています。

この製品が気に入りましたか?