每天听简报,了解最新科技、AI、软件资讯
有个程序员把毁灭战士这款游戏塞进了Linux内核里跑,靠的是eBPF,一种本来只允许跑极简小程序的内核机制。它的验证器管得极严:调用栈只有五百一十二字节,不许递归,指针存进内存再取出来就直接不认账。作者一开始手动砍游戏代码,删掉声音、文件读写、动态内存分配,把所有函数指针换成一长串条件判断,硬塞进内核能接受的形状。后来他意识到自己不是在移植游戏,是在替内核验证器手工干编译器的活儿,干脆写了一整套编译器和运行时,取名叫BPF胶囊,现在连Python解释器都能用这套办法塞进内核跑。评论区吐槽最多的是文章写法,有人说内容很扎实,但字里行间明显是AI润色过的,作者承认自己赶时间,没顾上细细打磨。
进度保存在本设备 · 登录同步