DEC MICA


DEC_MICA

MICAは、 DECPRISMアーキテクチャ用に開発されたオペレーティングシステムのコードネームでした。 MICAは、DaveCutlerが率いるDigitalEquipmentCorporationのチームによって設計されました。 MICAの設計は、デジタルのVAX / VMS顧客にPRISMへの移行パスを提供し、PRISMシステムがますます重要になるUnix市場で競争できるようにするというデジタルのニーズによって推進されました。 MICAは、システムコールをサポートできる共通カーネル上にVMSおよびULTRIXユーザーインターフェイスを実装することにより、これらの要件に対処しようとしました。 (またはVMS用語では「システムサービス」)、両方の環境に必要なライブラリとユーティリティ。
雲母
デベロッパー
デジタルイクイップメント株式会社
で書かれている
柱、C、けいれん
動作状態
放棄された
ソースモデル
プロプライエタリソフトウェア
マーケティングターゲット
ミニコンピューター、ワークステーション
で利用可能
英語
プラットフォーム DEC PRISM カーネルタイプ
モノリシックカーネル
ユーザーランド VMSとULTRIX 影響を受け Windows NT に影響を受けた
VAX / VMS、Ultrix、VAXELN
デフォルトのユーザーインターフェイス
DCL、Unixシェル、DECwindows
ライセンス
専有
MICAは、いずれかのプロジェクトが完了する前に、PRISMアーキテクチャとともに1988年にキャンセルされました。MICAは、 WindowsNTの設計に影響を与えたことで最も注目に値します。 PRISMアーキテクチャがDECAlphaアーキテクチャに進化したとき、DigitalはMICAを再利用する代わりに、 OSF / 1とVMSをAlphaに移植することを選択しました。

コンテンツ
1 設計目標
2 プログラミング
3 遺産
4 参考文献

設計目標
MICAの当初の目標は、すべてのアプリケーションがVMSインターフェイスとULTRIXインターフェイスの両方に完全かつ互換的にアクセスできるようにし、ユーザーがULTRIXまたはVMS環境にログインして、いずれかの環境から任意のMICAアプリケーションを実行できるようにすることでした。ただし、同じアプリケーションに完全なULTRIXと完全なVMSの両方の互換性を同時に提供することは不可能であることが判明し、Digitalはこの計画を破棄して、 OSF / 1に基づく別個のUnixオペレーティングシステムを採用しました(これはさまざまにPRISMULTRIXまたはOZIXと呼ばれます)。その結果、MICAは、DCL、RMS、Files-11、VAXclusters、およびVAX / VMSRTLとシステムサービスの互換性のある実装を備えたVMSのようなオペレーティングシステムのポータブル実装として機能していました。MICAアプリケーションをコンパイルしてVMSインターフェイスまたはULTRIXインターフェイスに対してリンクできるように、アプリケーションごとにMICAでUnixの互換性を復元することが提案されましたが、両方を同時に行うことはできません。
スケジューリングの問題により、最初のPRISMシステムは、完全なMICAオペレーティングシステムの制限されたサブセットで提供されていました。これには、特定のアプリケーションの実行専用であり、顧客によるオペレーティングシステムとの直接の対話が制限されるCheyenneやGlacierなどのシステムが含まれていました。

プログラミング
MICAは、ほぼ完全にPILLARという名前の高級プログラミング言語で書かれることになっていた。PILLARは、EPascal(PascalのVAXELN固有の方言)から、システム実装言語(SIL)と呼ばれる暫定言語を介して進化しました。 PILLARはVAX / VMSにバックポートされ、VAX / VMSとMICAの両方用にコンパイルできるアプリケーションを開発できるようになります。ARUS (Application Runtime Utility Services)という名前の高レベルのランタイムライブラリの一般的なセットは、MICA、OSF / 1、VAX / VMS、およびULTRIX間の移植性をさらに促進します。 PRISMプロジェクトの一環として、GEMという名前の一般的な最適化コンパイラバックエンドが開発されました(これは存続し、VMSのAlphaおよびItaniumポート、およびTru64のコンパイラバックエンドになりました)。
PILLARに加えて、MicaはUnixアプリケーションをサポートするためにANSICのファーストクラスのサポートを提供しました。 SPASM (Simplified PRISM Assembler)という名前のアセンブラーは、オペレーティングシステムに必要な少量のアセンブリコードを対象としており、顧客がポータブルでないソフトウェアを開発するのを思いとどまらせるために一般に利用可能になることはありませんでした。同様に、BLISSの実装は、既存のVAX / VMSアプリケーションをMICAに移植できるようにするために、内部使用のみを目的として開発されました。MICAは、 Rdb、VAXset、DECwindows、およびVAX / VMSで使用可能なほとんどのコンパイラを含む、多くのVAX / VMS階層化製品の移植または書き換えを特徴としていました。

遺産
PRISMとMICAがキャンセルされたとき、Dave CutlerはDigitalを離れてMicrosoftに向かい、そこでWindowsNTとして知られるようになったものの開発を担当しました。NT用のCutlerのアーキテクチャは、MICAの多くの側面に大きく影響を受けています。 共通のカーネル(NTの場合はWin32、OS / 2、POSIX )上に複数のオペレーティングシステムAPIを実装することに加えて、MICAとNTはカーネルとエグゼクティブの分離を共有しました。 オペレーティングシステムのデータ構造とのインターフェースの抽象化としてのオブジェクトマネージャーの使用と、マルチスレッドおよび対称型マルチプロセッシングのサポート。
PRISMのキャンセル後、Digitalは、VMSを実行し、UnixシステムのDECstationラインと同等のパフォーマンスを提供できるより高速なVAX実装を作成するプロジェクトを開始しました。これらの試みが失敗したとき、設計グループは、VMS自体をPRISMのようなアーキテクチャに移植できると結論付けました。これにより、DECAlphaアーキテクチャとVMSのAlphaポートが生まれました。

参考文献
^ デイブカトラー(1988-05-30)。「DECwest / SDTアジェンダ」 (PDF)。bitsavers.org。
^ Zachary、G。Pascal(2014)。Showstopper !:マイクロソフトでWindowsNTと次世代を作成するためのブレイクネックレース。オープンロードメディア。ISBN  978-1-4804-9484-8。2021-01-04を取得。
^ WDストレッカー(1987-12-07)。「Unix戦略」(PDF)。bitsavers.org 。2021-01-04を取得。
^ 「PRISMシステムの概要」(PDF)。1986年11月。2021-01-04を取得。
^ “EV-4(1992)”。2008-02-24。
^ ab キャサリン リチャードソン; テリーモリス; ロッキーモーガン; リードブラウン; ドナ・メイクル(1987年3月)。「MICAソフトウェア事業計画」(PDF)。bitsavers.org 。2021-01-04を取得。
^ 「現在のPRISMOS戦略」(PDF)。bitsavers.org。1988-06-10 。2021-01-04を取得。
^ デイブカトラー(1988-06-10)。「ハッピーコンフュージョン」(PDF)。bitsavers.org 。2021-01-04を取得。
^ 「マイカ製品プロジェクトの説明」(PDF)。bitsavers.org。1987年11月。2021-01-04を取得。
^ ドンマクラーレン(1987-08-27)。「DECwestコンパイラプロジェクト、説明および計画」(PDF)。bitsavers.org 。2021-01-04を取得。
^ 「柱の言語仕様」(PDF)。bitsavers.org。1988年11月。2021-01-04を取得。
^ 「マイカワーキングデザインドキュメントアプリケーションランタイムユーティリティサービス」(PDF)。bitsavers.org。1988-03-24 。2021-01-04を取得。
^ レスリークライン(1988-07-01)。「1988年6月30日ウッズ会議-結果と行動項目」(PDF)。bitsavers.org 。2021-01-04を取得。
^ David S. Blickstein; ピーターW.クレイグ; キャロラインS.デビッドソン; R.ニールフェアナ​​ンジュニア; ケントD.グロソップ; リチャードB.グローブ; スティーブンO.ホッブズ; ウィリアムB.ノイス(1992)。「GEM最適化コンパイラシステム」(PDF)。デジタルテクニカルジャーナル。4(4)。
^ ジョンギルバート(1988-02-17)。「DECwestQuarterlyReview PRISMオペレーティングシステムグループ」(PDF)。bitsavers.org 。2021-01-04を取得。
^ ニールリエック。「デイブカトラー、PRISM、マイカ、エメラルドなど」。neilrieck.net 。2021-01-04を取得。
^ マーク・ルシノビッチ(1998-10-30)。「WindowsNTおよびVMS:残りの話」。itprotoday.com 。2021-01-04を取得。
^ ルー・ペラッツォーリ(1987-12-02)。「マイカワーキングデザインドキュメントオブジェクトアーキテクチャ」(PDF)。bitsavers.org 。2021-01-04を取得。
^ 「技術的飛躍の管理:DECのアルファ設計チームの研究」(PDF)。1993年4月。