Singularity
Singularity はマイクロカーネル型のOSである。それまでのマイクロカーネルとは異なり、各コンポーネントは同じアドレス空間(プロセス)内で、"software-isolated process" (SIP) として動作する。SIPにはそれぞれ自前のデータとコードがあり、他のSIPとは独立している。SIPはプロセスのように振舞うが、仮想記憶の切り替えが不要でコンテキストスイッチのコストが低い。
システムの保護は、不変条件と呼ばれる一連の規則が提供し、それらは静的コード解析で検証される。例えば、メモリ不変条件は2つのSIP間で相互参照(ポインタの受け渡し)はしない、としている。SIP間の通信は高度に抽象化された通信路経由で行われ、OSの管理下にある。不変条件はアプリケーションのインストール時にもチェックされる。Singularityでは、インストールはOSが管理している。
不変条件の多くは、より安全にメモリを管理する言語に依存している。例えば、Sing#にはガベージコレクション機能があり、ポインタを自由に使えない。また、コードが特定のコンピュータセキュリティポリシーに適合するか検証できる。