Convergent Technologies Operating System ( CTOS、BTOS、STARSYSなどとも呼ばれる)は、モジュール式でメッセージパッシング方式を採用したマルチプロセスベースのオペレーティングシステムで、現在は販売が終了している。Convergent Technologies社によって販売され、1988年に同社が買収してからはUnisys社によって販売された。
CTOS は当時としては革新的な機能を数多く備えていました。UNIX のようなマルチプロセス オペレーティングシステムでしたが、他のほとんどのマルチプロセス コンピュータ オペレーティングシステムで使用されているスレッド モニタ ロック パラダイムに代わるものとして、メッセージ パッシング パラダイムによってプロセスの並行性を実装していました。[ 1 ]メッセージ パッシングは、リソース競合環境で物理マシンを確実にタイムリーに制御するために使用されるほとんどのリアルタイムオペレーティングシステムの並行性パラダイムです。これは、 CPU の過負荷にもかかわらず、燃料がわずか数秒しか残っていない状態でアームストロングとオルドリンを月面に着陸させたことで有名な、NASA のアポロ月着陸船(LEM) で初期に使用されたものです。メッセージ パッシングは、ネットワーク内のコンピュータ間や、インターネット サーバー ファームなどのマルチ コンピュータ コンピューティングで使用される制御パラダイムでもあります。CTOSでは、同じメッセージ パッシング プロトコルを使用して、各ワークステーション内で複数のプロセスを実装し、システム サービス (共有ファイル、電子メール サーバーなど) をワークステーションのクラスタ全体に分散していました。一方、スレッドモニタロックは、ほとんどのメインフレーム、ミニコンピュータ、パーソナルコンピュータ、パーソナルデバイスのオペレーティングシステムの内部並行処理パラダイムであり、 Javaなどの一部の並行プログラミング言語に組み込まれています。
CTOSにおけるシステムアクセスは、ユーザーパスワードとボリュームまたはディスクパスワードによって制御されていました。各ボリュームとディレクトリは、識別するための区切り文字で参照され、操作に応じてファイル名が続く場合がありました。例:{ネットワークノード}[ボリューム名]<ディレクトリ名>ファイル名。
オペレーティングシステムをカスタマイズしてカーネル機能を追加または削除することは可能だったが、モジュール型サービス(システムプロセス)のインストールは起動時に行われた。
CTOSは、シリアルRS-422ケーブル(デイジーチェーン型トポロジー)を介して伝送される透過的なピアツーピアネットワークをサポートし、後のバージョンでは、オーストラリアのSumNet Pty LimitedのPaul Jackson博士が設計したCTOS Cluster Hub-R12を使用してRS-422アダプタを介してツイストペアケーブル(スター型トポロジー)を介して伝送されました。各ワークグループ(「クラスタ」と呼ばれる)は、サーバー(「マスター」と呼ばれる)に接続されていました。ディスクレスの場合もあるワークステーションは、クラスタネットワーク経由でマスターから起動することも、接続されたハードドライブからローカルで起動することもできました。
CTOSにおけるプロセス間通信(IPC)は、「要求」と「応答」のメッセージング基盤に基づいており、内部環境と外部環境の両方において、サービス間のエンタープライズアプリケーション統合を強化します。そのため、CTOSはメッセージベースのマイクロカーネルアーキテクチャでよく知られています。アプリケーションはメインサーバにサービスとして追加されます。各クライアントは、公開されているメッセージフォーマットを使用して、「交換」と呼ばれる独自のメールボックスを介してサービスを利用します。通信は、サービスが所有する「要求コード」に基づいて行われます。オペレーティングシステムは、交換、メッセージキュー、スケジューリング、制御、メッセージパッシングなどを管理し、サービスは「待機」、「チェック」、「応答」システムコールを使用して、独自の交換でメッセージを管理します。
CTOSはIntel x86コンピュータ上で動作し、Unisys PC上ではWindows NTと同時実行が可能でした。当初Intel 8086およびIntel 80186マイクロプロセッサに搭載された時点では、アドレス空間は最大1メガバイトのRAMに制限されていました。その後、Intel 80286でプロテクトモードのサポートが追加され、当時のPCに共通していた1メガバイトの制限が解消されました。Intel 80386では仮想メモリ(ページング)機能が追加されました。
このアセンブラは非常に高度で、Lispのようなパターンマッチングマクロ機能を備えており、これはそれ以前も以後もほとんど他のアセンブラには見られなかった。また、常駐デバッガも搭載されていた。
システムプログラムのほとんどは、インテルのALGOLに似た言語であるPL/Mで記述されており、ランタイムライブラリなしで直接オブジェクトコードにコンパイルされた。
ワードプロセッサは、画面指向のエディタの先駆けの一つであり、同じファイルの複数表示、切り取り/コピー/貼り付け、無制限の元に戻す/やり直し、クラッシュや停電後も入力内容が失われない機能、ユーザーが選択可能なフォントなど、多くの高性能な機能を備えていた。
スプレッドシートでは、セルのブロックを編集やその他のユーザー入力から保護することができました。BTOS版では、ユーザーがスプレッドシートを開いて入力できるようにし、入力データに基づいてグラフを自動的に印刷するスクリプトを作成することができました。
システムシェルは拡張可能で、新しいコマンドを定義することができた。パラメータを取得するために、システムはユーザーが入力するフォームを表示した。入力フォームには必須項目と任意項目の規則が定められており、新規ユーザーのトレーニングが非常に容易だった。
Convergent Technologiesの最初の製品はIntel 8086プロセッサをベースとした IWS (Integrated Workstation) で、オペレーティングシステムとして CTOS を採用していました。これはローカルエリアネットワークを内蔵したモジュール式のオペレーティングシステムでした。CTOS は複数のプロセスまたはスレッド、およびメッセージベースのプロセス間通信をサポートしていました。[ 2 ]
CTOSのライセンスを取得していた企業には、Bull(STARSYS)やBurroughs (BTOS)などがあり、Burroughsは後にSperryと合併してUnisysとなった。Unisysは最大の顧客であり、1988年にConvergent Technologiesを買収した。CTOSは最盛期には世界中で80万人以上のユーザーを抱えていた。
CTOS は新規顧客への販売は終了しました。かつての主要顧客には、警察、銀行、航空会社、Nationwide Insurance、[ 3 ] U-Haul、[ 4 ]米国郵政公社、麻薬取締局、米国陸軍、米国沿岸警備隊などがありました。沿岸警備隊は、1984 年頃から 2000 年頃までこのオペレーティングシステムを使用していました。オーストラリアでは、CTOS/BTOS は、貿易慣行委員会、ニューサウスウェールズ州会計検査院、CSIRO、連邦選挙管理事務所、西オーストラリア州刑務所局、および多くの商業銀行で使用されていました。
一部のコンバージェントシステムは、標準的なPCではほとんど使用されないIntel 80186プロセッサを採用していた。
Progress Software Corporationは、 CTOS向けに4GLで記述された商用データベースアプリケーションを開発した。米国沿岸警備隊は、これらのデータベースを船舶の物流管理に利用していた。
CTOS上で動作するCorelDRAWの移植版があり、Presentation Managerが動作していた。