| プリモス | |
|---|---|
| 開発者 | プライムコンピュータ |
| 執筆 | FORTRAN、アセンブリ言語 |
| OSファミリー | Multicsのような |
| 動作状態 | 製造中止 |
| 最新リリース | 24.0.0.R52 / 1997年7月3日 ( 1997-07-03 ) |
| 利用可能 | 英語 |
| 対応プラットフォーム | プライムコンピュータ |
| カーネルタイプ | モノリシック |
| デフォルトのユーザーインターフェース | テキストベースのユーザーインターフェース |
| ライセンス | 独自の商用ソフトウェア |

PRIMOSは、 1970年代にプライム・コンピュータ社が自社のミニコンピュータシステム向けに開発した、現在は開発が終了しているオペレーティングシステムです。急速に人気を集め、1980年代半ばには、主要なミニコンピュータ用オペレーティングシステムとして有力な候補となりました。
PCの登場とミニコンピュータ産業の衰退に伴い、Primeは1990年代初頭に市場から撤退を余儀なくされ、2010年末までにPRIME [ 1 ]とPRIMOS [ 2 ]の両方の商標は存在しなくなった。[ 3 ]
PrimeはRTOSと呼ばれるカスタマイズ可能なリアルタイムOSも提供していた。[ 4 ]
PRIMOSの特徴の一つは、MULTICSと同様に、主に高水準言語で記述されていたことである[ 5 ](呼び出し可能なアセンブリ言語ライブラリ関数が利用可能)。当初、この言語はFORTRAN IVであった[ 6 ]。これは、純粋なコンピュータサイエンスの観点からすると奇妙な選択であった。ポインタがなく、ネイティブの文字列型もなかった[ 7 ] [ 8 ]。しかし、FORTRANはエンジニアにとって最もよく知られた言語であり、エンジニアは初期のPrimeにとって大きな市場であった。
OS プログラミング言語として FORTRAN を選んだのは異例のことだったが、それは Prime の創設者たちと関係があった。彼らはHoneywellでNASAプロジェクトに携わっていた。[ 9 ] FORTRAN は、NASA で、そして彼らの多くはMITでも使用していた言語だった。Honeywell とのこのつながりは、最初の Prime コンピュータが Honeywell Series 16 ミニコンピュータと互換性があるという点にまで及んだ。
当時ハネウェルはミニコンピュータに興味がなかったので、従業員の一団が退社し、1972年にプライムを設立し、コードを「持ち去った」。[ 10 ]彼らはFORTRANを実行するために最適化されたハードウェアを開発し、FORTRAN特有の3方向分岐操作を直接実装する機械語命令も開発しました。
Primeのハードウェアはバイトアドレッシングに対応していなかったため、 Cコンパイラを作成する動機はなかった。しかし、後期のモデルではIモードをサポートするようにハードウェアが改良され、C言語でコンパイルされたプログラムが提供されるようになった。
その後、バージョン16では、 PL/Iの派生言語であるPL/PがPRIMOS内で主流の高級言語となり、カーネルではPL/P、そして後にModula-2が使用されるようになった。さらに、PL/Pに類似したSP/Lで記述された新しいPRIMOSユーティリティもいくつか存在する。
PRIMOS のソースコードは顧客に公開されており[ 4 ] [ 11 ]、FORTRAN と PL/P のおかげで、顧客は必要に応じて PRIMOS を合理的に変更することができました。たとえば、1990 年頃、英国のサルフォード大学は、5 台の 9955 システムで実行されている PRIMOS を変更し、学部生が PRIMOS SMSG$() 呼び出しをラップする MESSAGE コマンドを使用して他の学部生にメッセージを送信できなくなりました。これは、このコマンドを使用したオンライン「チャット」が蔓延し、利用可能な限られた端末プールから端末を占有していたためです。このコマンドを使用したメッセージングは、今日の SMS テキスト メッセージングに似ていますが、1 つのメッセージで送信できる文字数は最大 80 文字でした。
PRIMOS の初期バージョン (リビジョン 6) は、当初は DOS (PRIMOS 2) と呼ばれ、後に DOSVM (PRIMOS 3) と呼ばれていましたが、P400 システム上の PRIMOS 4 以降は PRIMOS という名前が定着しました。[ 5 ] PRIMOS には多くのメジャー リリースがありました。最後の公式リビジョン (24.0.0.R52) は 1997 年 7 月 3 日にリリースされました。この頃には Peritus という会社 (Prime の元エンジニアを多数雇用していた) が PRIMOS を保守していました。
リビジョン19以降、PRIMOSの主要部分はSPLとModula-2言語で記述されるようになり、Primeマクロアセンブラ(PMA)、FORTRAN IV、PL/Pの使用は同時期に大幅に減少しました。プログラムは、十分なリソースが利用可能であれば、現行のすべてのPrimeプロセッサ、およびそれ以降のすべてのPrimeプロセッサで動作することが保証されました。
1977年頃以降のPRIMOSのバージョンでは、ファイルシステムにセグメントディレクトリと呼ばれる独自の構造が含まれていました。従来のディレクトリとは異なり、セグメントディレクトリ内のファイルは整数インデックスを使用して検索され、ディレクトリの検索は単純なハッシュ関数に簡略化されました。セグメントディレクトリは、キー付きインデックス/直接アクセス(KI/DA)ファイルアクセスシステムや、後のバージョンのシステムローダーで使用されました。
インデックス付きデータは、MIDASファイル(Multi-Indexed Data Access System)に格納され、COBOLまたはFORTRANを介してアクセスされる。サードパーティ製ツールの中には、Queo [ 12 ]というパッケージがあり、冗長性は低いもののCOBOLよりも強力だった。
PRIMOSの文字セットは基本的にASCIIと同じですが、8ビット目が反転されています。ASCIIの元の7ビット規格では8ビット目は規定されていませんでしたが、当時広く普及していたテレタイプ端末Model 33 ASRでは、このビットは慣例として1に設定されており、これがPrimeの標準となりました。PRIMOSから他のほとんどすべてのシステムにデータを転送する際には、この点を理解しておくことが非常に重要です。
Prime Computerの終焉までに、Primos がサポートしていた言語のリストには以下が含まれていました: [ 13 ]
また、比較的まれではあるものの、入手可能なものとしては以下のようなものがあった。
PRIMOS の後期バージョン[ 14 ]には、スクリプト言語であるCPL (コマンド手順言語) [ 15 ]が含まれていました。このインタプリタ型言語はPascal に似ており、初心者ユーザーにも使いやすく、強力なコマンドライン自動化が可能でした。ESRIはPRIMOS CPL をベースに、プラットフォームに依存しないスクリプト言語 AML ( ArcInfo用) と SML ( PC-ARC/INFO用) を開発しました。
これは、既に利用可能だったものから一歩進んだものでした。
「ファントム」とは、PHANTOMコマンドによって開始されるとすぐにバックグラウンドで実行を開始する、無人バックグラウンドプロセスの一種です。「従来型」のバッチジョブはJOBコマンドによって開始され、特定の時間にスケジュールする機能も備えていました。
PRIMOSオペレーティングシステムは、システムの信頼性とデータの整合性を確保するために、高度なフォールトトレランス機能を組み込んでいました。注目すべき機能の1つは、リアルタイムで維持される論理的に同等の同一パーティションのペアの作成を容易にするMIRROR_ONコマンドでした。このコマンドは、ハードウェア障害に対するシステムの回復力を高める上で重要な役割を果たしました。MIRROR_ONコマンドを有効にすると、ディスクミラーリングが開始され、プライマリディスクへのすべての書き込み操作がセカンダリディスクに複製されます。この冗長性により、プライマリパーティションに障害が発生した場合でも、システムはミラーパーティションを使用してシームレスに操作を継続できます。通常、ディスクミラーリングに特定のハードウェアサポートを必要とするRAID 1とは異なり、MIRROR_ONコマンドはこの機能をソフトウェアレベルで実装し、データ冗長性のための柔軟でコスト効率の高いソリューションを提供しました。[ 16 ]
プライムズの主な製品ラインナップは、それぞれ特定のニーズに対応するもので、以下の通りです。
Prime社のPRIMENETソフトウェアは、「ユーザーに余分なコマンドを負担させることなく、ネットワーク上のどのシステムにも透過的にアクセスできるようにする」ように設計されました。[ 17 ] PRIMENETを使用すると、システムAのユーザーは、システムB上のファイルにシステムAにいるかのようにアクセスしたり、[ 18 ] RLOGIN(リモートログイン)コマンドを使用して別のシステムにログインしたりすることもできます。[ 19 ]
PRIMENETとほぼ同時期にリリースされた[ 20 ] [ 21 ]高速ローカルエリアネットワークを実現した[ 22 ]。
2780/3790のエミュレーションが含まれていました。[ 23 ]
1985年、Prime社がAT&TのUNIX System Vを移植したPrimixが、Unix機能を追加するように変更されたPrimos Release 19.4.2とともに利用可能になった。PrimixはPRIMOSと共存し、ユーザーは切り替えることができた。[ 24 ]
のコマンドシェル言語で、1981年にPRIMOS 18.2で導入された。