## 概要
Linuxulator は [[FreeBSD]] のカーネル機能であり、Linux バイナリに対して Linux ABI 互換インターフェースを提供する。Linux バイナリから発行されるシステムコールをカーネル内で FreeBSD のシステムコールに変換することで、ユーザ空間でのエミュレーションに比べ性能オーバーヘッドを抑える。(Source: [[@2023__APSys__Reducing Attack Surface with Container Transplantation for Lightweight Sandboxing]] §4.1)
## 本論文での役割
APSys ’23 の Container Transplantation プロトタイプは、FreeBSD 13.1-RELEASE 上の Linuxulator(Linux カーネル 3.17 をエミュレート)と Jail を組み合わせて Linux コンテナを実行した。Linuxulator は ABI 互換を持つが、本プロトタイプは 65 の Linux システムコールをサポートしておらず、カーネル互換は持たない。UnixBench の評価では、Linuxulator with Jail は runC に対してシステムコールオーバーヘッドが 22% 悪化に抑えられ、gVisor(96% 悪化)より軽量であった。(Source: [[@2023__APSys__Reducing Attack Surface with Container Transplantation for Lightweight Sandboxing]] §4, §5.2, §6)
## 関連
- ソース: [[@2023__APSys__Reducing Attack Surface with Container Transplantation for Lightweight Sandboxing]]
- エンティティ: [[FreeBSD]] / [[Linux]] / [[Jail]] / [[gVisor]]
- 概念: [[Container Transplantation]] / [[コンテナ仮想化]] / [[Lightweight Sandboxing]]