| コンバージェントテクノロジーズ オペレーティングシステム (CTOS) | |
|---|---|
CTOS を実行する Burroughs B25 コンピュータ | |
| 開発者 | コンバージェントテクノロジー |
| 書かれた | PL/M |
| 作業状態 | 製造中止 |
| 初回リリース | 1980 (1980年) |
| サポートされているプラットフォーム | x86 |
| カーネルタイプ | マイクロカーネル |
| ライセンス | 独自の |
Convergent Technologies オペレーティング システム( CTOS、BTOS、STARSYSとも呼ばれる)は、現在は廃止されたモジュール式のメッセージ パッシングマルチプロセス ベースのオペレーティング システムです。
概要
CTOS には、当時としては革新的な機能が数多くありました。UNIXのようなマルチプロセスオペレーティングシステムでしたが、他のほとんどのマルチプロセスコンピュータオペレーティングシステムで使用されているスレッドモニタロックパラダイムの代わりに、メッセージパッシングパラダイムを介してプロセスの並行性を実装しました。[ 1 ]メッセージパッシングは、リソース競争の激しい環境で物理的な機械をタイムリーに確実に制御するために使用されるほとんどのリアルタイムオペレーティングシステムの並行性パラダイムです。たとえば、NASA の初期のアポロ月着陸船(LEM)では、燃料がわずか数秒しか残っていない状態でアームストロングとオルドリンを月面に飛ばしたことで有名です。メッセージパッシングは、ネットワーク内のコンピュータ間や、インターネットサーバーファームなどのマルチコンピュータ計算で使用される制御パラダイムでもあります。CTOS では、同じメッセージパッシングプロトコルを使用して、各ワークステーション内で複数のプロセスを実装し、ワークステーションのクラスター全体にシステムサービス (共有ファイル、電子メールサーバーなど) を分散しました。一方、スレッドモニター ロックは、ほとんどのメインフレーム、ミニコンピュータ、パーソナル コンピュータ、およびパーソナル デバイスのオペレーティング システムの内部的な並行性パラダイムであり、 Javaなどの多くの並行プログラミング言語に組み込まれています。
CTOSにおけるシステムアクセスは、ユーザーパスワードとボリュームまたはディスクパスワードによって制御されていました。各ボリュームとディレクトリは、それぞれを識別するための区切り文字で参照され、操作によってはファイル名が続くこともありました(例:{Network Node}[VolumeName]<DirectoryName>FileName)。
オペレーティング システムをカスタム リンクしてカーネル機能を追加または削除することは可能でしたが、モジュラー サービス (システム プロセス) のインストールはブート時に実行されました。
CTOSは、シリアルRS-422ケーブル(デイジーチェーン・トポロジ)を介して伝送される透過的なピアツーピア・ネットワークをサポートしていました。後期バージョンでは、オーストラリアのSumNet Pty Limited社のPaul Jackson博士が設計したCTOS Cluster Hub-R12を使用して、RS-422アダプタを介してツイストペア(スター・トポロジ)を介して伝送されるようになりました。各ワークグループ(「クラスタ」と呼ばれる)は、サーバー(「マスター」と呼ばれる)に接続されていました。ワークステーションは通常ディスクレスであり、マスターからクラスタネットワークを介して起動され、オプションで接続されたハードドライブからローカルに起動することもできました。
CTOSのプロセス間通信(IPC)は、「リクエスト」と「応答」のメッセージング基盤に基づいており、内部環境と外部環境の両方において、サービス間のエンタープライズ・アプリケーション統合を強化します。そのため、CTOSはメッセージベースのマイクロカーネル・アーキテクチャで広く知られています。アプリケーションはメインサーバーにサービスとして追加されます。各クライアントは、「エクスチェンジ」と呼ばれる専用のメールボックスを介して、広く公開されているメッセージ形式を使用してサービスを利用します。通信は、サービスが所有する「リクエストコード」に基づいて行われます。オペレーティングシステムは、エクスチェンジ、メッセージキュー、スケジューリング、制御、メッセージパッシングなどを管理し、サービスは「wait」、「check」、「respond」などのシステムコールを使用して、独自のエクスチェンジでメッセージを管理します。
CTOSはIntel x86コンピュータ上で動作し、Unisys PC上でWindows NTと並行して動作しました。当初はIntel 8086およびIntel 80186マイクロプロセッサに搭載されていましたが、アドレス空間は最大1MBのRAMに制限されていました。後にIntel 80286にプロテクトモードのサポートが追加され、当時のPCに共通していた1MBの壁が破られました。Intel 80386では仮想メモリ(ページング)が追加されました。
システムAPI は高級言語とアセンブリ言語の両方に提供されました。
プログラム
このアセンブラは非常に先進的で、Lisp風のパターンマッチングマクロ機能を備えており、これはそれ以前もそれ以降も、他のアセンブラにはほとんど例を見ないものでした。また、常時デバッガも搭載されていました。
システム プログラムのほとんどは、ランタイム ライブラリなしで直接オブジェクト コードにコンパイルされる、IntelのALGOLに似た言語であるPL/Mで記述されています。
ワードプロセッサは、同じファイルの複数のビュー、切り取り/コピー/貼り付け、無制限の元に戻す/やり直し、クラッシュや電源障害の後でも入力内容が失われない、ユーザーが選択できるフォントなど、多くの強力な機能を備えた最初のスクリーン指向エディタの 1 つでした。
スプレッドシートでは、セルのブロックを編集やその他のユーザー入力から保護することができました。BTOS版では、スプレッドシートをユーザー入力用に開き、入力データに基づいてグラフを自動的に印刷するスクリプトを記述することができました。
システムシェルは拡張可能で、新しいコマンドを定義することができました。パラメータを取得するために、システムはユーザーに入力してもらうフォームを表示しました。入力フォームには必須入力フィールドと任意入力フィールドの規則が定められており、新しいユーザーのトレーニングが非常に容易でした。
使用法
コンバージェント・テクノロジーズの最初の製品は、 Intel 8086プロセッサをベースにしたIWS(Integrated Workstation)で、オペレーティングシステムとしてCTOSを搭載していました。これは、ローカルエリアネットワーク(LAN)を内蔵したモジュール型のオペレーティングシステムでした。CTOSは、複数のプロセスまたはスレッド、そしてメッセージベースのプロセス間通信をサポートしていました。[ 2 ]
CTOSのライセンスを取得した企業には、Bull(STARSYS)やBurroughs (BTOS)などがあり、Burroughsは後にSperryと合併してUnisysとなりました。Unisysは最大の顧客であり、1988年にConvergent Technologiesを買収しました。CTOSはピーク時には世界中で80万人以上のユーザーを抱えていました。
CTOSは新規顧客への販売は終了しました。以前の主要顧客には、警察、銀行、航空会社、ネイションワイド保険[ 3 ] 、 [4]、 U-Haul、[ 5 ] 、米国郵政公社、麻薬取締局、米国陸軍、米国沿岸警備隊などがありました。沿岸警備隊は1984年頃から2000年までこのオペレーティングシステムを使用していました。オーストラリアでは、CTOS/BTOSは貿易慣行委員会、ニューサウスウェールズ州監査総監、連邦産業研究機構(CSIRO)、連邦選挙管理委員会、西オーストラリア州刑務所局、そして多くの商業銀行で使用されていました。
一部の Convergent システムでは、標準的な PC ではほとんど使用されない Intel 80186プロセッサが使用されていました。
Progress Software Corporation は、 CTOS 向けに4GL 形式の商用データベースアプリケーションを開発しました。米国沿岸警備隊は、これらのデータベースを船舶の物流管理に使用しました。
Presentation Managerを実行する CTOS 用のCorelDRAWのポートがありました。
参考文献
- ^ Lauer, Hugh; Needham, Roger (1978年10月). 「オペレーティングシステム構造の二重性について」 .第2回国際オペレーティングシステムシンポジウム議事録. IRIA.[マルチプロセス OS アーキテクチャを 2 つのカテゴリに分類した歴史的な論文。]
- ^この記事は、2008 年 11 月 1 日より前にFree On-line Dictionary of Computing のConvergent+Technologies+Operating+Systemから取得した資料に基づいており、 GFDLバージョン 1.3 以降 の「再ライセンス」条件に基づいて組み込まれています。
- ^ 「ミッションが重要な場合、リーダーはBTOSワークステーションに接続する」 CIO 、 1989年11月。
- ^ 「バロウズ、U-Haulと契約」 ComputerWorld 、 1986年6月23日、15ページ。
- ミラー、エドナ・イリン; クルック、ジム; ロイ、ジューン (1991). 『CTOSの探究』プレンティス・ホール. ISBN 0-13-297342-1。