Amoeba (オペレーティングシステム)
Amoeba (Amoeba分散オペレーティングシステム、The Amoeba Distributed Operating System) は、マイクロカーネルの設計思想に基づいたオープンソースの分散オペレーティングシステム (分散OS) である。 オランダのアムステルダム自由大学のアンドリュー・タネンバウム教授、および彼の研究室の博士課程の学生であった Frans Kaashoek 、Sape J. Mullender 、Robbert van Renesse などの人々によって、開発された。 Amoebaプロジェクトの主な目標は、ネットワークにつながった複数のコンピュータ全体を、あたかも1つのコンピュータシステムであるように利用者が扱えるような、タイムシェアリングシステム (TSS) を構築することであった。 第2の目標は、分散型の並列プログラムを作成するための基本実験環境を提供することであった。
」と述べている。
FLIPは、通信プロトコルの一式であり、次に示す要件を満たすように設計された。
透過性
遠隔手続き呼び出し (RPC、リモートプロシージャコール) のサポート
グループ通信 (複数のプロセスからなる「グループ」で使われる通信) のサポート
プロセス・マイグレーション - プロセスを、あるコンピュータから別のコンピュータへ、ネットワークが異なってもだれにも気づかれることなく移動することを可能とする
セキュリティ - 暗号化技術により、プロセスによる他のプロセスの真似を不可能とする
ネットワーク管理 - 自動再構築のためのサポート
広域ネットワークのサポート
FLIPでは、1GBまでの大きさのデータグラムを扱うことができる。 FLIPの上位層でTCP/IPやTCP/IPを基盤とするプロトコルを動作させることができる。 このようにしてAmoebaは、TCP/IPネットワークに参加することができる。