| 開発者 | アンドリュー・S・タネンバウム フランス・カーショク |
|---|---|
| OSファミリー | Unixライク |
| 最新リリース | 5.3 / 1996年7月30日[1] |
| 利用可能 | 英語 |
| プラットフォーム | i386 / i486、MIPS、モトローラ 68030、NS 32016、Sun 3/50 および 3/60、SPARC、VAX |
| カーネルタイプ | マイクロカーネル |
| ライセンス | MITライセンス[2] |
| 公式サイト | アメーバ |
Amoeba は、アムステルダム自由大学のAndrew S. Tanenbaumらによって開発された分散オペレーティングシステムです。Amoeba プロジェクトの目的は、コンピュータネットワーク全体を1 台のマシンとしてユーザーに見せるタイムシェアリングシステムを構築することでした。アムステルダム自由大学での開発は中止され、最新バージョン (5.3) のソースコードは 1996 年 7 月 30 日に最後に変更されました。[1]
Pythonプログラミング言語はもともとこのプラットフォーム用に開発されました。[4]
概要
Amoeba プロジェクトの目標は、ネットワークを 1 台のマシンのようにユーザーに見せるコンピュータ ネットワーク用のオペレーティング システムを構築することでした。Amoeba ネットワークは、プロセッサの「プール」に接続された多数のワークステーションで構成され、ターミナルからプログラムを実行すると、利用可能なプロセッサのいずれかでプログラムが実行され、オペレーティング システムが負荷分散を提供します。[3]同時代のSpriteとは異なり、Amoeba はプロセス移行をサポートしていません。[5] ワークステーションは通常、ネットワークターミナルとしてのみ機能します。ワークステーションとプロセッサの他に、追加のマシンがファイル、ディレクトリ サービス、TCP/IP通信などのサーバーとして動作します。 [3]
Amoeba はマイクロカーネルベースのオペレーティングシステムです。マルチスレッドプログラムと、ネットワークを介したスレッド間の通信のためのリモートプロシージャコール(RPC) メカニズムを提供します。カーネルスレッドもこの RPC メカニズムを使用して通信します。各スレッドには「ポート」と呼ばれる 48 ビットの番号が割り当てられ、これが通信用のネットワーク全体の一意の「アドレス」として機能します。[3]
Amoeba のユーザーインターフェイスとAPI はUnix をモデルにしており、 POSIX標準への準拠は部分的に実装されています。Unix エミュレーションコードの一部は、Tanenbaum の他のオペレーティングシステムであるMINIXから移植されたユーティリティで構成されています。初期のバージョンでは「自作」のウィンドウシステムを使用していましたが、Amoeba の作者はこれを「より高速で、よりクリーンで、より小さく、はるかに理解しやすい」と考えていましたが、バージョン 4.0 ではX ウィンドウシステムを使用しています ( X 端末を端末として使用できます)。 [3] このシステムはネットワークプロトコルとして FLIP を使用しています。
参照
参考文献
- ^ ab "Amoeba FTP". cs.vu.nl . [永久リンク切れ ]
- ^ 「ライセンス」. cs.vu.nl. 2023年7月19日閲覧。
- ^ abcde アンドリュー S. タネンバウム、M. フランス カーショク、ロバート ヴァン レネッセ、ヘンリ E. バル (1991)。 Ameba 分散オペレーティング システム - ステータス レポート。コンピュータ通信14.
- ^ 「そもそも Python はなぜ作られたのか?」。Python FAQ。2008 年 2 月 23 日時点のオリジナルよりアーカイブ。2008 年 2 月 11 日閲覧。
- ^ Fred Douglis、M. Frans Kaashoek、Andrew S. Tanenbaum、John Ousterhout (1991)。2つの分散システムの比較: AmoebaとSprite。コンピューティングシステム4 (4)、pp. 353–384。
外部リンク
- Amoeba ホームページ (静的ページ、FTP リンクは無効)
- Sourceforge の FSD-Amoeba ページ (ファイルのダウンロードで 403 エラーが発生します)
- Amoeba 5.3 の ArchiveOS ミラー
