概要
UNICOSは、クレイ社が開発した
スーパーコンピュータ用の
Unix系オペレーティングシステムです。その起源は1985年に遡り、クレイの代表的な
スーパーコンピュータである
Cray-2に最初に導入されました。その前にはCOS(Cray Operating System)が存在し、UNICOSはその後継として位置づけられています。UNICOSは、ネットワーククラスタリング機能や他の
UNIXとの
ソースコード互換性を提供しており、これにより様々なアプリケーションやリソースを最大限に活用することが可能です。
当初はCX-OSと呼ばれ、この名称は1984年に
Cray X-MP上で
プロトタイプとして開発されたことに由来します。
スーパーコンピュータでの
UNIXの有効性を検証する目的で、このOSは特別に設計され、後に商業製品として
Cray-2に移植されました。
UNICOSの最初のバージョンはSVR2をベースにしており、BSDからの機能も多く取り入れられています。特に、ネットワーク機能やファイルシステムの強化がなされており、クレイ社のユーザーに新しい可能性を提供しました。OSの切り替えは社内での大きな変革を意味し、特にFORTRAN
コンパイラは高級言語で新たに書き直され、最新の最適化技術が適用されました。
クレイ・リサーチ社は、既存のCOSを利用している顧客がUNICOSにスムーズに移行できるように設計されました。このため、COSにゲストOS機能が追加され、UNICOSは通常のOSとしてだけでなく、COS上でも動作可能な形式で提供されました。これにより、ユーザーはUNICOSをCOSに統合しつつ、同時に新しいOSの機能を享受することができました。特に、CPUやメモリ、周辺機器の割り当てが容易であったため、高度な計算処理を行う上での利便性が向上しました。
UNICOSの最初期のバージョンを使用した著名な例として、
ベル研究所があります。デニス・リッチー氏は、Version 8 Unixの一部機能をUNICOSに移植しており、その結果、多様な機能が実現されました。また、UNICOSにはゲストOS機能も備わっており、実験的にUNICOS上でさらに別のUNICOSを起動することも試みられました。
バリエーション
UNICOSにはいくつかのバリエーションが存在します。代表的なものは以下の通りです:
- - UNICOS:最初のクレイ版UNIXで、System Vがベースとなります。
- - UNICOS MAX:Machベースのマイクロカーネルで、Cray T3Dのプロセッシング要素上で使用されます。全体の制御はY-MPまたはC90上のUNICOSが担当。
- - UNICOS/mk:Chorusマイクロカーネルを使用した分散OSで、主にCray T3Eで使用されます。
- - UNICOS/mp:IRIX 6.5ベースのOSで、Cray X1に搭載されています。
- - UNICOS/lc:Cray XT3、XT4、XT5で使用されるバージョンで、最新の2.0ではカスタマイズしたLinuxカーネルが採用されています。
これらのバリエーションはそれぞれ異なる特性を持っており、状況に応じた最適なOSの選択が可能となります。UNICOSは、計算の高度化と効率化を図るための堅牢な選択肢として、今なお多くの業界において重宝されています。