Domain/OS
AEGIS時代は “\”(バックスラッシュ)で示していたがUNIX互換にするため、“..” (ピリオド2個)に変更された。ディレクトリ階層の区切りは当初より “/” である。
AEGISが優れた点は、世界初の分散環境OSであり分散ファイルシステムを実装していたことである。 1981年にリリースされたDN100という機種は、以下の仕様のハードウェアに分散OSを実現した。
MPU :MC68000
MMU :MC68000 (MMUがなかったので仮想記憶管理用プロセッサとしてMC68000を2個搭載していた)
主記憶 :3.5MB
HDD :30MB
LAN :Apolloトークンリング (12Mbps)
CRT :1024×800
独自にならざるを得なかったのは、ネットワーク環境が現在とは違いTCP/IP(当時仕様策定中)が実装された状態ではないためXNS (Xerox Network Systems) を手本としこの分散環境を実現したためである。
ただし、この上で実現した分散ファイルシステムはパフォーマンスが高く、100台以上接続してもパフォーマンスがほとんど落ちない優れものであった(この時代としては驚異であった)。
DMコマンドというウィンドウ制御用のコマンドも用意されており、ウィンドウ制御、ペーストバッファ制御、テキスト入力制御、検索、置換え、キー定義制御、プロセス生成制御などが行えた。利用方法は、DM入力ウィンドウかキー定義を行うことが一般的方法である。
ページング処理については、ダブルレベル仮想ストアやシングルレベルストアと同じ条件で行われている。
大きな違いは、ネットワークワイドシングルレベルストアであるため、自ノード以外のリモートノードからマッピングを行うことがある。 そのため、ネットワークワイドにデマントページング処理を行う必要がある。
上記機能を実現するため、2つのネット・ページジング・サーバが動作しており、ローカル用とリモート用が動作している。 マッピングされるオブジェクトアドレスには、ノードID情報が含まれており、この値で、自ノードかリモートノードかを判定している。
高速グラフィック技術のひとつで、描画命令リスト(ディスプレイリストとも言う)をファイル化し、描画制御を行う方式である。なお、この技術は高速グラフィックディスプレイとホストコンピュータが分かれていた頃の高速描画方法を纏めた方式である。
DOMAIN/OSのルーツを知るには前OSのAEGIS(エイジス)のルーツを知る必要がある。
AEGISは、ハネウェル社出身のウェリアム・ポドゥカスとプライム・コンピューターから移籍したスタッフとの共同で作られたOSである。アポロコンピュータ社独自のOSであるが、ハネウェル社MulticsとPrimeOSの良い機能を吸収し、拡張・改善して再設計された先進的機能を備えるOSである。AEGISは一貫性のあるコマンド体系や分散ファイルシステム、シングルレベルストア、ダイナミックリンキングなどの先進機能を搭載しているが、UNIXのルーツ (Multics) と関係をもち、また影響を受けたOSでもある。
上記の流れで完成されたAEGISであったが時代の流れとともにUNIXの影響を無視できなくなり、AEGIS SR9.5よりDOMAIN/IXと言う名称でUNIX環境(UNIX SystemV、BSD4.2の両方)をライブラリレベルで提供した。
トランススクリプトパッドは、仮想端末機能を有するウィンドウで以下の特徴をもつ。 入力領域をホールド機能で固定すると、やはりコマンドラインが編集パットと同等に操作でき、他のウィンドウの文字列なのカット&ペーストが可能である。 トランススクリプトはさらに操作+操作結果履歴が画面の中で遡ることができる。(ドライブの容量の許す限り) トランススクリプトの履歴は、読込み専用状態でオープンしたエディタと同じで、その出力内容をエディタへコピー&ペーストするなどの操作ができた。
ユーザインターフェース(メニュー、描画領域確保)とプログラムインターフェースを結合させるコンパイラ兼描画ライブラリ。現在のリソースコンパイラに相当する。
分散ファイルシステムとは、複数のコンピュータのファイルシステムを1つに統合して利用者に提供する(透過的にアクセス可能とする)ファイルシステムである。
DOMAIN/OSは、分散ファイルシステムを提供している。Unix系のファイルシステムにあるルート / をさらに拡張した「ネットワークルート」という概念があり、// でアクセスする。(参考として、マイクロソフトが提案していたCIFS(Server Message Blockの記事を参照)、カーネギーメロン大学のAndrew File Systemやその後継のCodaといった分散ファイルシステムがある) 補足 「商用OS」や「標準的のOSの機能として実装」という言葉の定義にもよるが、分散ファイルシステムを商用OSとして標準的のOSの機能として実装していたのはApollo DOMAINシリーズのみである、とする主張もある。