usbarmory/eggshell은 일반 운영체제 없이 Linux 실행 파일을 구동하려는 Go 기반 유니커널이다. 공개 릴리스 버전은 FACTS에 주어지지 않았으며, 이번 글은 특정 버전의 변경 사항이 아니라 저장소 자체를 다룬다. README는 이 프로젝트를 초기 단계의 실험으로 설명한다. 이 프로젝트는 TamaGo 위에서 Linux ABI를 구현해 정적으로 연결된 실행 파일과 musl을 사용하는 동적 실행 파일을 구동하려 한다.
Linux ABI는 프로그램과 운영체제 사이의 호출 규약이다. eggshell에서는 Go 런타임이 커널 역할을 맡고, 프로그램의 시스템 호출을 Linux 규약에 따라 처리한다. 사용자 프로그램은 하드웨어 격리된 비특권 영역에서 실행된다. 시스템 호출 외에도 프로세스와 신호, 가상 파일 시스템, 터미널, 파이프, 소켓을 제공한다. README에 따르면 빌드와 실행에는 QEMU 마이크로 가상 머신을 사용한다. 따라서 핵심은 Go 실행 환경에서 Linux 프로그램을 받아들이기 위해 운영체제 기능을 구현하는 데 있다.
다만 README가 밝힌 단계는 초기 실험이다. 실제 이용 조건을 판단할 라이선스 정보는 FACTS에서 NOASSERTION으로 표시돼 있다. 따라서 설명된 실행 방식과 기능은 갖춰 가는 중인 실험의 범위로 읽어야 하며, 안정적으로 사용할 수 있는 범위는 주어진 정보만으로 확인되지 않는다.