usbarmory/eggshell 是一个基于 Go 的单内核,目标是在没有通用操作系统的情况下运行 Linux 可执行文件。FACTS 中未给出公开发布版本,本文讨论的是仓库本身,而非某个特定版本的变更。README 将该项目描述为处于早期阶段的实验。它试图在 TamaGo 之上实现 Linux ABI,从而运行静态链接的可执行文件以及使用 musl 的动态链接可执行文件。
Linux ABI 是程序与操作系统之间的调用约定。在 eggshell 中,Go 运行时承担内核的角色,并按照 Linux 规范处理程序的系统调用。用户程序在硬件隔离的非特权区域中运行。除系统调用之外,它还提供进程与信号、虚拟文件系统、终端、管道和套接字。据 README 介绍,构建和运行使用 QEMU 微虚拟机。因此其核心在于实现操作系统功能,以便在 Go 运行环境中接纳 Linux 程序。
不过,README 所披露的阶段仍是早期实验。用于判断实际使用条件的许可证信息在 FACTS 中标记为 NOASSERTION。因此,所描述的运行方式与功能应理解为仍在建设中的实验范围,而可稳定使用的范围仅凭现有信息无法确认。