Domain/OS
AEGIS Shell、Bourne Shell、C Shell、KornShellなどのコマンドライン・インタプリタ環境を提供
DOMAIN/OSは複数のワークステーションやサーバをネットワークで接続し、以下の環境を実現することを目指した、OSである。
メインフレームで実行するような大きなアプリケーションの実行。
コンピュータ自身を使用者が直接利用できる。タイムシェアリングシステムとの決別。
ネットワークによる共同作業と資源の共有。
ネットワーク全体を1つのコンピュータと捉える管理機構。
複数の環境を利用できることで、使いやすい環境をユーザーに提供するため、AEGIS,UNIX同時動作、ディスプレイマネージャとX Window System(以下X)の共存。
マルチプロセッサ対応を柔軟にし、複数のOS環境を取込むためのマイクロカーネル。
DOMAIN/OSとともにリリースされたシリーズDN10000/DPS10000はマルチプロセッサ構成である。
DN10000/DPS10000はRISCプロセッサApollo PRISM(英語版)を4つまで搭載可能であった。
ノードで使用されるディスクのアドレス。DOMAIN/OSで管理されているアドレス空間のひとつ。
Domain/OSでは、ネットワークルートに登録される名前をノード名と呼んだ。NetBIOSではコンピュータ名が該当する。また、NetBIOSでは、コンピュータ名が1つしか割り当てできないが、Domain/OSはノードのカタログという方法で、1つの機器に複数のノード名と登録することで別名の利用が可能であった。
マイクロカーネル化したDomain/OSカーネルのSPI (System Programming Interface) は公開されていなかった。 また、将来Domain/OSカーネルをMach (Multiple Asynchronously Communication Hosts) カーネルに置き換える予定も存在したが、リリースすることなかった。
なお、Machへの置換えは、当時の流れとDOMAIN/OSカーネルの構造考えたとき、マルチプロセッサ化をより容易に行うことを目的としていた。さらに、メモリオブジェクトをネットワーク分散システム拡張することで理論上DOMAIN/OSカーネルの必要最低限の機能を実現できると言う憶測であったが、Machの完成度がまだ低かったため検討・計画のみ行われたが、HP社に吸収されたことで終了した。
基本的に、シングルレベルストアと同じ方式で実行される。 違いは「特別なアドレス」は、オブジェクトアドレス空間と言い、ネットワーク全体を含む96ビットの巨大なアドレス空間をあつかう。 このため、Domain/OSでは、特別な手続きなしに、ネットワーク接続されたすべての機器にあるプログラムを直接実行が可能である。
これにより、ネットワーク全体を1システムととらえ、プログラムリソースを分散できるという強みを持っている。 また、この機能をサポートするため、ネットワークワイド・デマウントページングをサポートしている。
なお、UNIXもOSF(Open software Foundation = IBM, HP, DEC, Apolloによって設立された分散コンピューティング技術の普及を目的として設立された非営利の業界団体)のOS再構築にて、シングルレベルストアへ移行することを計画した。
ただし、実際の製品ではそこまでの改変されていなかった。
仮想アドレスは実行時オブジェクトアドレスとのマッピングを行う際に使用される。このアドレス空間は機種によって異なる、それはハードウェアの進歩に応じて変更されている。構成要素は「リージョンインデックス」,「セグメントインデックス」,「ページインデックス」,「バイトオフセット」からなる。DOMAIN/OSで管理されているアドレス空間のひとつ。
この方式では、ストレージ階層化を行わない。 プライマリストレージは、プライマリストレージが、メインメモリ+ディスクのフリースペースとなる。 そのため、プライマリストレージは可変長記憶システムとなっている。つまり、実行状況で変化する。
ファイルシステムには、その場所を示す「特別なアドレス」が割り当てられる。 特別なアドレスは、OSにより表現が違うのみで機能的に同一である。
プログラムの実行には、プライマリストレージに、「特別なアドレス」をマップすることで実行される。 このため、プライマリストレージへの転送がないため、実行が高速である。 さらに、スワップエリアを専用で持つ必要がない。
なお、「特別なアドレス」の範囲が機器単体で管理される範囲としている。 Multics (Multiplexed Information and Computing Service) やIBM System/38,AS/400等ではこの方式を採用している。