コンピュータのオペレーティングシステム
オペレーティング·システム
OpenVMS (しばしば単に VMS と呼ばれる ) [8]は、 マルチユーザー 、 マルチプロセッシング 、 仮想メモリ ベースの オペレーティングシステム です。 タイムシェアリング 、 バッチ処理 、 トランザクション処理 、 ワークステーション アプリケーションをサポートするように設計されています 。 [9] OpenVMSの顧客には、銀行や金融サービス、病院や医療機関、通信事業者、ネットワーク情報サービス、製造業などがあります。 [10] [11] 1990年代から2000年代にかけて、世界中で約50万台のVMSシステムが稼働していました。 [12] [13] [14]
OpenVMSは、1977年に Digital Equipment Corporation (DEC) によって VAX-11/780ミニコンピュータとともに VAX/VMS ( Virtual Address eXtension/Virtual Memory System [15] )として初めて発表されました。 [16] [ 17] [18] OpenVMSはその後、 DEC Alpha システム、 Itanium ベース の HPE Integrity Servers [19] および一部の x86-64 ハードウェアと ハイパーバイザー で動作するように 移植され ました。 [20] 2014年以来、OpenVMSはVMS Software Inc.(VSI)によって開発およびサポートされています。 [21] [22] OpenVMSは、 クラスタリング 、つまりシステムを複数の物理マシンに分散する機能 を通じて 高可用性を 提供します。 [23]これにより、オペレーティングシステムのソフトウェアとハードウェアの保守とアップグレードが実行されている間、 [24] またはクラスタの一部が破壊された場合でも、 クラスタ化されたアプリケーションとデータを継続的に利用できます。 [25] VMSクラスタの稼働時間は17年と報告されています。 [26]
歴史
起源と名前の変更
デジタルが使用する様式化された「VAX/VMS」
1975 年 4 月、 Digital Equipment Corporation (DEC) は、 PDP-11 コンピュータ製品ラインの 32 ビット 拡張機能を設計するプロジェクトに着手しました。ハードウェア コンポーネントのコード名は Star 、オペレーティング システムのコード名は Starlet でした。Roger Gourd が VMS のプロジェクト リーダーを務めました。ソフトウェア エンジニアの Dave Cutler 、 Dick Hustvedt 、および Peter Lipman が技術プロジェクト リーダーを務めました。 [27] PDP-11 の多くの互換性のないオペレーティング システムの繰り返しを避けるため、新しいオペレーティング システムは リアルタイム 、 タイム シェアリング 、および トランザクション処理 が可能なものとされました。 [28] Star プロジェクトと Starlet プロジェクトは、 VAX-11/780 コンピュータと VAX/VMS オペレーティング システムで最高潮に達しました。Starlet プロジェクトのコード名は、やを 含むいくつかのシステム ライブラリの名前として VMS に残っています 。 [29] VMS は主に VAX MACRO で書かれ、いくつかのコンポーネントは BLISS で書かれました 。 [8] STARLET.OLBSTARLET.MLB
VMSの当初の目標の1つは、 DECの既存の RSX-11M オペレーティングシステムとの 下位互換性でした。 [8] V4.0リリースより前、VAX/VMSには RSX Application Migration Executive (RSX AME)と呼ばれる互換レイヤーが含まれており、これにより、ユーザーモードのRSX-11MソフトウェアをVMS上で変更せずに実行できました。 [30] RSX AMEは、ネイティブVAXバージョンが開発される前に特定のRSX-11Mユーザーモードユーティリティを使用していたVAX/VMSの初期のバージョンで重要な役割を果たしました。 [8] V3.0リリースまでに、すべての互換モードユーティリティはネイティブ実装に置き換えられました。 [31] VAX/VMS V4.0では、RSX AMEはベースシステムから削除され、 VAX-11 RSX と呼ばれるオプションのレイヤード製品に置き換えられました 。 [32]
VAX/VMSのマスコット「チェシャ猫の アルバート」 。DECUS VAX SIG が使用。 [33] [34]
1980年代初頭までに、VAX/VMSは市場で大きな成功を収めました。DEC システム上の Unix上で開発されましたが、 Ingresは 商業的な成功にはVMSへの移植が不可欠であると判断しました。VMS版の需要があまりにも高かったため、同社はUnix版の開発を怠りました。 [35] VAX/VMSにはいくつかのディストリビューションが開発されました。
MicroVMSは、 当時の大型VAXシステムよりもメモリとディスク容量が少なかった MicroVAX および VAXstation ハードウェア向けに設計されたVAX/VMSのディストリビューションでした。 [36] MicroVMSはVAX/VMSを複数のキットに分割し、顧客は特定の要件に合わせてVAX/VMSのサブセットをインストールできるようにしました。 [37] MicroVMSリリースはVAX/VMSのV4.xリリースごとに作成され、VAX/VMS V5.0のリリースで廃止されました。 [38] [39]
Desktop-VMSは、 VAXstation システム と共に販売された、短命に終わったVAX/VMSのディストリビューションでした。これは 、VMS、DECwindows、DECnet、VAXclusterのサポートと、技術に詳しくないユーザー向けに設計されたセットアッププロセスがバンドルされた1枚の CD-ROMで構成されていました。 [40] [41] Desktop-VMSは、CDから直接起動することも、ハードドライブにインストールすることもできました。 [42] Desktop-VMSには、VMSのV5.xリリースに対応するV1.0から始まる独自のバージョン体系がありました。 [43]
MOS VP ( ロシア語 : Многофункциональная операционная система с виртуальной памятью, МОС ВП 、 点灯。 「仮想機能を備えた多機能オペレーティング システム 」という名前の VAX/VMS の非公式派生製品) Memory') [44] は、 VAX クローン ハードウェアの SM 1700 シリーズ用に 1980 年代に ソビエト連邦 で作成されました 。 [45] [46] MOS VP は キリル文字 のサポートを追加し 、ユーザー インターフェイスの一部をロシア語に翻訳しました。 [47] MicroVMSの類似派生製品として、 MicroMOS VP ( ロシア語 : МикроМОС ВП )または MOS-32M ( ロシア語 : МОС-32М )も作られた。
1988年4月のV5.0リリース以降、DECはドキュメントにおいてVAX/VMSを単にVMSと呼ぶようになった。 [48] 1992年7月、 [49] DECは POSIX やUnix互換性 といった オープンシステム 業界標準への対応を示すため、VAX/VMSをOpenVMSに改名した。 [50] また、別のアーキテクチャへの移行が進行中であったため、VAXとの関連性を断つこととした。OpenVMSという名称は、1992年11月のOpenVMS AXP V1.0リリースで初めて使用された。DECは1993年6月のV6.0リリースからOpenVMS VAXという名称を使い始めた。 [51]
アルファへの移植
OpenVMSの「Vernon the Shark」ロゴ [52]
1980年代、DECはVAXプラットフォームとVMSオペレーティングシステムを PRISM アーキテクチャと MICA オペレーティングシステムに置き換える計画を立てました。 [53]これらのプロジェクトが1988年に中止されると、 RISC ベースのUnixシステムに匹敵するパフォーマンスを持つ新しいVAX/VMSシステムを設計するためのチームが結成されました 。 [54] より高速なVAX互換プロセッサを設計するための多くの試みが失敗した後、このグループは VMSとそのアプリケーションをPRISMベースのRISCアーキテクチャに 移植できることを実証しました。 [55]これが Alpha アーキテクチャの開発につながりました 。 [56] VMSをAlphaに移植するプロジェクトは1989年に始まり、 1991年初頭にプロトタイプの Alpha EV3 ベースの Alphaデモンストレーションユニットで初めて起動されました。 [55] [57]
VMSを新しいアーキテクチャに移植する際の主な課題は、VMSとVAXが一緒に設計されていたため、VMSがVAXアーキテクチャの特定の詳細に依存していたことです。 [58] さらに、VMSカーネル、レイヤード製品、顧客が開発したアプリケーションの大部分は、 VAX MACRO アセンブリコードで実装されていました。 [8] VMSをVAXアーキテクチャから切り離すために必要な変更には、 VAX MACROを 高級言語 として扱い、それをAlpha オブジェクトコードにコンパイルする MACRO-32 コンパイラの作成 、 [59]および 割り込み処理 やアトミックキュー命令などの VAXアーキテクチャの特定の低レベルの詳細を PALcode でエミュレートすることが含まれていました。
VMS の Alpha への移植によって、 VAX 用と Alpha 用の 2 つの別個のコードベースが作成されました。 [4] Alpha コード ライブラリは、V5.4-2 頃の VAX/VMS コード ベースのスナップショットに基づいていました。 [60] 1992 年には、 Alpha AXP システム 用の OpenVMS の最初のバージョンである OpenVMS AXP V1.0 がリリースされました。1994 年、OpenVMS V6.1 のリリースにより、VAX と Alpha の派生製品間で機能 (およびバージョン番号) の同一性が実現されました。これは、いわゆる機能同等リリースです。 [60] OpenVMS AXP の試作品質リリースに 1.x のバージョン番号ストリームを使用するという決定は、一部の顧客を混乱させたため、その後の OpenVMS の新しいプラットフォームへの移植では繰り返されませんでした。 [58]
VMS が Alpha に移植されたとき、当初は 32 ビット専用のオペレーティング システムのままでした。 [59] これは、32 ビット VAX 用に作成されたソフトウェアとの下位互換性を確保するためでした。64 ビット アドレッシングは、Alpha の V7.0 リリースで初めて追加されました。 [61] 64 ビット コードを古い 32 ビット コードと相互運用できるようにするために、OpenVMS では 32 ビット実行ファイルと 64 ビット実行ファイルを区別せず、代わりに同じコード内で 32 ビット ポインタと 64 ビット ポインタの両方を使用できるようにしています。 [62]これは混合ポインタ サポートとして知られています。64 ビット OpenVMS Alpha リリースは、最大 8TiB (43 ビットのアドレス空間) の仮想アドレス空間サイズをサポートしており、これは Alpha 21064 および Alpha 21164 でサポートされている最大値です 。 [63]
OpenVMSのAlpha版のみで注目すべき機能の一つは OpenVMS Galaxy で、単一のSMPサーバを パーティション分割し て複数のOpenVMSインスタンスを実行できるようにした。Galaxyは実行中のパーティションへの動的なリソース割り当てと、パーティション間でのメモリ共有機能をサポートしていた。 [64] [65]
Intel Itaniumへの移植
HPがOpenVMSで使用する「Swoosh」ロゴ
2001年、ヒューレット・パッカード による買収に先立ち 、 コンパック社はOpenVMSを Intel Itanium アーキテクチャ に移植すると発表しました。 [66] Itaniumへの移植は、コンパック社がAlphaアーキテクチャの将来の開発を中止し、当時の新製品であったItaniumアーキテクチャを採用することを決定した結果でした。 [67] 移植は2001年後半に開始され、最初のブートは2003年1月31日に行われました。 [68]最初のブートは、 HP i2000 ワークステーションで最小限のシステム構成をブートし 、ユーザーとしてログインし SYSTEMてコマンドを実行するというものでした。OpenVMSのItaniumへの移植は、 HPE Integrity Server DIRECTORYの特定のモデルと構成をサポートしています 。 [9] Itaniumリリースは元々 HP OpenVMS Industry Standard 64 for Integrity Serversという名前でしたが、 OpenVMS I64 または OpenVMS for Integrity Servers という名前の方 が一般的に使用されています。 [69]
Itaniumへの移植は、OpenVMS Alphaソースコードライブラリ内で共通に維持されているソースコードを使用し、Itanium固有の変更が必要な箇所には条件付きコードと追加モジュールを追加しました。 [58] このため、OpenVMSの特定のアーキテクチャ依存性を置き換えるか、ソフトウェアでエミュレートする必要がありました。変更点としては、 オペレーティングシステムの起動にEFI( Extensible Firmware Interface )を使用すること、 [70] カーネル内で以前はAlpha PALcodeによって提供されていた機能を再実装すること、 [71] 新しい実行ファイル形式( Executable and Linkable Format と DWARF )を使用すること、 [72]および IEEE 754 をデフォルトの浮動小数点形式として 採用することなどが挙げられます。 [73]
VAXからAlphaへの移植と同様に、AlphaからItaniumへのバイナリトランスレータも提供されました。これにより、ソースコードの再コンパイルが不可能な状況でも、ユーザーモードのOpenVMS AlphaソフトウェアをItaniumに移植することが可能になりました。このトランスレータは Alpha環境ソフトウェアトランスレータ (AEST)と呼ばれ、既にVESTで変換済みのVAX実行ファイルの変換もサポートしていました。 [74]
2003年6月30日と12月18日には、OpenVMS I64 V8.0とV8.1の2つのプレプロダクションリリースがリリースされました。これらのリリースは、OpenVMS I64へのソフトウェアパッケージの移植に携わるHP社およびサードパーティベンダーを対象としていました。最初のプロダクションリリースであるV8.2は2005年2月にリリースされました。V8.2はAlpha向けにもリリースされ、その後のOpenVMS V8.xリリースでは、AlphaアーキテクチャとItaniumアーキテクチャ間で機能の整合性が維持されています。 [75]
x86-64への移植
VMS Software Inc. (VSI)は、HPからOpenVMSオペレーティングシステムの開発権を獲得したと発表した際、OpenVMSを x86-64 アーキテクチャに移植する意向も発表した。 [76] この移植作業は、会社の設立と並行して進められ、VSI独自のOpenVMS V8.4-xのItaniumおよびAlphaリリースの開発も並行して進められた。
x86-64ポートは、 HPE と Dell の特定のサーバー、および特定の仮想マシン ハイパーバイザー を対象としています。 [77]当初のサポートは KVM と VirtualBox を対象としていました 。VMwareのサポートは 2020 年に発表されており、 Hyper-V も将来のターゲットとして検討されています。 [78] 2021年には、x86-64ポートが Intel Atom ベースの シングルボードコンピューター 上で動作することが実証されました。 [79]
AlphaおよびItaniumポートと同様に、x86-64ポートでも、新しいプラットフォームへのOpenVMSの移植とサポートを簡素化するためにいくつかの変更が行われました。これには、VMSコンパイラで使用されている独自のGEMコンパイラバックエンドを LLVM に置き換え、 [80] OpenVMSがメモリディスクから起動するようにブートプロセスを変更し、 [81] OpenVMSで使用できるx86-64の特権レベルは2つだけであるため、ソフトウェアでOpenVMSの4つの特権レベルをシミュレートすることが含まれます。 [71]
最初のブートは2019年5月14日に発表された。これには、VirtualBox上でOpenVMSを起動し、 DIRECTORY コマンドを正常に実行することが含まれていた。 [82] 2020年5月、V9.0 Early Adopter's Kitリリースが少数の顧客向けに提供された。これは、一定の制限付きでVirtualBox VMで実行されるOpenVMSオペレーティングシステムで構成されていた。最も重要なのは、利用できるレイヤード製品がほとんどなく、コードはItaniumベースのOpenVMSシステムで実行されるクロスコンパイラを使用してのみx86-64用にコンパイルできることだった。 [20] V9.0リリースに続いて、VSIは追加機能とハイパーバイザーサポートを追加する一連のアップデートを毎月または2か月ごとにリリースした。これらはV9.0-AからV9.0-Hまでと指定された。 [83] 2021年6月、VSIはV9.1フィールドテストをリリースし、VSIの顧客とパートナーが利用できるようにした。 [84] V9.1は ISOイメージ として出荷され 、様々なハイパーバイザーにインストール可能で、 V9.1-Aリリース以降は HPE ProLiant DL380サーバーにもインストール可能になりました。 [85]
影響
1980年代、PRISMアーキテクチャ向けのMICAオペレーティングシステムは、VMSの後継となることが想定されていました。MICAは、VMSアプリケーションとの下位互換性を維持しながら、 同じカーネル上で Ultrixアプリケーションもサポートするように設計されていました。 [86] MICAは最終的にPRISMプラットフォームの他の部分とともにキャンセルされ、Dave CutlerはDECを離れMicrosoftに移りました。Microsoftでは、Cutlerは MICAのアーキテクチャに大きく影響を受けた Windows NTオペレーティングシステムの開発を主導しました。 [87] その結果、VMSは RSX-11 、 VAXELN 、MICAとともに Windows NT の祖先とみなされており、VMSとNTの間には多くの類似点があります。 [88]
FreeVMS という、現在は廃止されたプロジェクトは、 VMSの慣例に従った オープンソースの オペレーティングシステムの開発を試みた 。 [89] [90] FreeVMSは L4マイクロカーネル 上に構築され 、 x86-64アーキテクチャをサポートしていた。マイクロカーネルベースのアーキテクチャを用いたVMSの実装に関する研究は 、カーネギーメロン大学 の支援を受け、DECの従業員が VAXstation 3100 ハードウェアに移植された Mach 3.0 マイクロカーネルを用いて 、マルチサーバーアーキテクチャモデルを採用したプロトタイプ開発として以前に行われていた。 [91]
建築
OpenVMS オペレーティングシステムのアーキテクチャ。システムのレイヤーと、通常実行されるアクセスモードを示します。
OpenVMSオペレーティングシステムは、特権を持つ エグゼクティブ 、中程度の特権を持つコマンド言語インタプリタ、および非特権のユーティリティと ランタイムライブラリ (RTL)で構成される階層化アーキテクチャを採用しています。 [92]非特権コードは通常、 システムサービス(他のオペレーティングシステムにおける システムコール に相当) を介してエグゼクティブの機能を呼び出します 。
OpenVMSのレイヤーとメカニズムは、VAXアーキテクチャの特定の機能を中心に構築されており、その中には次のようなものがある: [92] [93]
これらのVAXアーキテクチャのメカニズムは、Alpha、Itanium、x86-64上で、それぞれのアーキテクチャ上の対応するハードウェアメカニズムにマッピングするか、エミュレーション( Alphaでは PALcode 経由、Itaniumとx86-64ではソフトウェア)によって実装されています。 [71]
エグゼクティブとカーネル
OpenVMSエグゼクティブは、システム空間に存在する特権コードとデータ構造で構成されています。エグゼクティブはさらに、カーネルアクセスモードで実行されるコードで構成される カーネル と、カーネル外でエグゼクティブアクセスモードで実行される低特権コードに分割されます。 [92]
エグゼクティブアクセスモードで実行されるエグゼクティブのコンポーネントには、 レコード管理サービス や、イメージアクティベーションなどの特定のシステムサービスが含まれます。カーネルアクセスモードとエグゼクティブアクセスモードの主な違いは、オペレーティングシステムのコアデータ構造の大部分はエグゼクティブモードから読み取ることができますが、書き込みにはカーネルモードが必要であることです。 [93] エグゼクティブモードで実行されるコードは、任意のタイミングでカーネルモードに切り替えることができます。つまり、カーネルモードとエグゼクティブモードの間の境界は、セキュリティメカニズムではなく、偶発的な破損に対する安全策として意図されています。 [94]
カーネル は 、オペレーティングシステムの中核となるデータ構造(ページテーブル、I/Oデータベース、スケジューリングデータなど)と、これらの構造を操作するルーチンで構成されています。カーネルは通常、I/O、プロセスおよび時間管理、メモリ管理という3つの主要サブシステムを持つと説明されます。 [92] [93] さらに、 論理名 管理、同期、システムサービスディスパッチなどの機能もカーネル内に実装されています。
OpenVMSでは、適切な権限を持つユーザーモードのコードが、 それぞれシステムサービスとシステムサービスを使用して、 $CMEXECエグゼクティブモードまたはカーネルモードに切り替えることができます。 [95] これにより、システム空間外のコードがエグゼクティブのルーチンやシステムサービスに直接アクセスできるようになります。特権イメージは、オペレーティングシステムへのサードパーティの拡張機能を可能にするだけでなく、オペレーティングシステムのコアユーティリティによって、文書化されていないインターフェースを介してオペレーティングシステムのデータ構造を操作するために使用されます。 [96] $CMKRNL
ファイルシステム
ファイルシステム への典型的なユーザーおよびアプリケーションのインターフェースは レコード管理サービス (RMS)です が、アプリケーションは QIO システムサービスを介して基盤となるファイルシステムと直接インターフェースすることができます。 [97] VMSがサポートするファイルシステムは Files-11 On-Disk Structures (ODS)と呼ばれ、その中で最も重要なのは ODS-2 と ODS-5 です。 [98] VMSは ISO 9660 CD-ROM や ANSIテープラベル 付きの 磁気テープ 上のファイルにもアクセスできます 。 [99]
Files-11は2TiBのボリュームに制限されています。 [98] DECは、1995年に最初にリリースされたSpiralogという ログ構造化ファイルシステム でこれを置き換えようとしました。 [100] しかし、Spiralogは、フルボリュームの処理に関する問題など、さまざまな問題のために廃止されました。 [100] 代わりに、オープンソースのGFS2ファイルシステムをOpenVMSに移植する議論がありました。 [101]
コマンド言語インタープリタ
OpenVMSコマンド言語インタプリタ(CLI)は、 OpenVMS用の コマンドラインインタフェースを実装し、個々のコマンドと コマンドプロシージャ ( シェルスクリプト や バッチファイル に相当)の実行を担当します。 [102] OpenVMSの標準CLIは DIGITALコマンド言語 ですが、他のオプションも利用可能です。
Unixシェルは 通常、独自の独立したプロセスで実行され 、他のユーザーモードプログラムと同様に動作しますが、OpenVMS CLIはプロセスのオプションコンポーネントであり、そのプロセスが実行する可能性のある実行可能イメージと一緒に存在します。 [103] Unixシェルは通常、 fork-execを 使用して別のプロセスを作成して実行可能ファイルを実行しますが 、OpenVMS CLIは通常、実行可能イメージを同じプロセスにロードし、制御をイメージに移し、イメージが終了したら制御がCLIに戻され、プロセスが元の状態に戻るようにします。 [92]
CLIはユーザーコードと同じアドレス空間にロードされ、イメージのアクティベーションとランダウンの実行を担うため、CLIはほとんどのユーザーコードよりも高い権限レベルであるスーパーバイザアクセスモードでプロセスアドレス空間にマッピングされます。これは、ユーザーモードコードによるCLIのコードとデータ構造の偶発的または悪意のある操作を防ぐためです。 [92] [103]
特徴
OpenVMS V6.1、DECwindows Motif、 NCSA Mosaic ブラウザ を搭載したVAXstation 4000モデル96
クラスタリング
OpenVMSは クラスタリング (当初は VAXcluster 、後に VMScluster と呼ばれた)をサポートしており、複数のコンピュータがそれぞれ独自のオペレーティングシステムインスタンスを実行します。クラスタ化されたコンピュータ(ノード)は、互いに完全に独立して動作することも、ディスクドライブやプリンタなどのデバイスを共有することもできます。ノード間の通信により、 単一のシステムイメージ が抽象化されます。 [104]ノードは、クラスタインターコネクトと呼ばれる独自のハードウェア接続、または標準の イーサネット LAN を介して相互に接続できます 。
OpenVMSは、単一クラスタで最大96ノードをサポートします。また、混合アーキテクチャクラスタも可能です。 [23] OpenVMSクラスタは、計画停止または計画外停止の間もアプリケーションの動作を可能にします。 [105] 計画停止には、ハードウェアとソフトウェアのアップグレードが含まれます。 [24]
ネットワーキング
DECnet プロトコルスイートは VMS に緊密に統合されており、リモートログイン、およびネットワーク経由で VMS システム上のファイル、プリンタ、その他のリソースに透過的にアクセスできます。 [106] VAX /VMS V1.0 は DECnet Phase II のサポートを特徴としており [107] 、VMS の最新バージョンは、従来の Phase IV DECnet プロトコルと OSI 互換のPhase V ( DECnet-Plus としても知られています ) の両方をサポートしています。 [108] TCP/IP のサポート は、オプションの TCP/IP Services for OpenVMSレイヤード製品 (当初は VMS/ULTRIX Connection と呼ばれ 、その後 ULTRIX Communications Extensions または UCX と呼ばれていました) によって提供されます。 [109] [110] TCP/IP Services は、 BSD ネットワークスタックの OpenVMS への 移植に基づいており [111]、 SSH 、 DHCP 、 FTP 、 SMTP などの一般的なプロトコルもサポートしています 。
DECはPATHWORKS (元々は パーソナルコンピュータシステムアーキテクチャ またはPCSAとして知られていた) というソフトウェアパッケージを販売しており、 MS-DOS 、 Microsoft Windows 、 OS/2 、または Apple Macintosh で動作する パーソナルコンピュータを VMSシステムの端末として機能させたり、VMSシステムをファイルサーバーやプリントサーバーとして使用したりすることが可能になった。 [112] PATHWORKSは後に Advanced Server for OpenVMS に改名され、最終的には Itaniumへの移植時に Samba のVMS移植版に置き換えられた。 [113]
DECは、 DECserver ファミリーなどの ターミナルサーバー を介してリモートターミナルとプリンターをVMSシステムに接続できるようにする ローカルエリアトランス ポート(LAT)プロトコルを提供しました。 [114]
プログラミング
DEC(およびその後継企業)は、VMS向けに幅広いプログラミング言語を提供しました。VMSで公式にサポートされている言語(現在および過去)には、以下のものがあります。 [115] [116] [117]
OpenVMSの注目すべき機能の一つに、 共通言語環境(Common Language Environment) があります。これは、プログラミング言語に依存しない、 スタック や レジスタ などの使用を含む関数やルーチンの呼び出し規約を規定する厳密に定義された標準です。 [118] これにより、ある言語(Fortranなど)で書かれたルーチンを別の言語(COBOLなど)から呼び出すことができ、ターゲット言語の実装の詳細を知らなくても済みます。OpenVMS自体はさまざまな言語で実装されており、共通言語環境と呼び出し標準はこれらの言語を自由に混在させることをサポートしています。 [119] DECは 構造定義言語 (SDL)というツールを作成しました 。これにより、共通の定義から異なる言語の データ型 定義を生成できるようになりました。 [120]
オペレーティングシステムで直接利用できる言語は、C、Fortran、Pascal、BASIC、C++、BLISS、COBOLに限られています。無料で利用できるオープンソース言語には、Lua、PHP、Python、Scala、Javaなどがあります。 [121]
Living Computers: Museum + Labs の VAX/VMS ドキュメントの「グレーの壁」
DECはDECset (当初は VAXset という名称だった) という階層化製品でソフトウェア開発ツールのコレクションを提供した。 [115] これは以下のツールで構成されていた。 [122]
OpenVMSデバッガは、すべてのDECコンパイラと多くのサードパーティ言語をサポートしています。 コマンドライン または グラフィカルユーザーインターフェースを 使用して、ブレークポイント、ウォッチポイント、対話型ランタイムプログラムのデバッグが可能です。 [124] DELTA と XDELTA と呼ばれる低レベルデバッガは 、通常のアプリケーションコードに加えて、特権コードのデバッグにも使用できます。 [125]
2019年、VSIは Visual Studio Code をベースにしたVMS向けの公式サポート付き 統合開発環境を リリースしました。 [77]これにより、 Microsoft Windows 、 macOS 、 Linux ワークステーションからVMSアプリケーションをリモートで開発およびデバッグできるようになります 。 [126]
データベース管理
DECはVMS向けにオプションのデータベース 製品を多数開発し 、その一部は VAX情報アーキテクチャ ファミリーとして販売された。 [127] これらの製品には以下のものが含まれていた。
Rdb – 元々は独自の リレーショナルデータオペレータ(RDO)クエリインターフェースを使用していた リレーショナルデータベース システムでしたが、後に SQL サポートが追加されました。 [128]
DBMS – CODASYL ネットワーク モデル と データ操作言語 (DML) を使用するデータベース管理システム。
デジタル標準MUMPS (DSM) – 統合プログラミング言語と キーバリューデータベース 。 [115]
共通データ ディクショナリ (CDD) – 中央 データベース スキーマ リポジトリ。これにより、さまざまなアプリケーション間でスキーマを共有し、さまざまなプログラミング言語のデータ定義を生成できるようになります。
DATATRIEVE – RMS ファイル、Rdb、DBMS データベースのデータにアクセスできるクエリおよびレポート ツール。
アプリケーション制御管理システム(ACMS) – トランザクション処理モニター 。高水準 タスク記述言語 (TDL)を用いてアプリケーションを作成できる。トランザクションの個々のステップは、DCLコマンドまたは共通言語環境(CLE)プロシージャを用いて実装できる。ユーザーインターフェースは、TDMS、DECforms、またはDigital社の ALL-IN-1 オフィスオートメーション製品を用いて実装できる。 [129]
RALLY 、 DECadmire – データベースアプリケーションを生成するための 第4世代プログラミング言語(4GL)。 [130] DECadmireはACMSとの統合を特徴とし、後にWindows PC用の Visual Basic クライアントサーバー アプリケーションの生成をサポートしました。 [131]
1994年、DECはRdb、DBMS、CDDを Oracle に売却し、現在も開発が続けられています。 [132] 1995年、DECはDSMを InterSystems に売却し、InterSystemsはそれを Open M に改名し、最終的に Caché 製品に置き換えました。 [133]
OpenVMS用のサードパーティ製データベース管理システムの例としては、 MariaDB [134] 、 Mimer SQL [135] ( Itanium および x86-64 [136] )、 System 1032 [137] などがあります。
ユーザーインターフェース
OpenVMS Alpha V8.4-2L1、ターミナルセッションでDCL CLIを表示
VMSは当初、DECのVT100 などの テキストベースの ビデオ端末、または DECwriter シリーズなどのハードコピー端末を用いて対話的に使用・管理することを目的として設計されました。1984年に VAXstation シリーズが導入されて以来 、VMSはワークステーションや VT1000 シリーズなどの X端末 で使用するためのグラフィカルユーザーインターフェースをオプションでサポートしてきました。
テキストベースのユーザーインターフェース
DIGITAL コマンド言語 (DCL)は、最初のリリース以来、OpenVMSの 主要な コマンド言語インタプリタ(CLI)として機能してきました。 [138] [30] [9] VMSで使用できるその他の公式CLIには、 RSX-11 モニターコンソールルーチン(MCR)(VAXのみ)とさまざまな Unixシェル があります。 [115] DECは、 テキストベースのユーザーインターフェイス アプリケーションを 作成するためのツールである フォーム管理システム (FMS)と 端末データ管理システム(TDMS)を提供し、後に DECforms に引き継がれました 。 [139] [140] [141] Unixの cursesに相当する Screen Management Services (SMG$) という低レベルのインターフェイス も存在します。 [142]
グラフィカルユーザーインターフェース
VAX/VMS V5.5-2 上で動作する VWS 4.5
VAX/VMS V5.5-2 上で動作する DECwindows XUI ウィンドウ マネージャ
長年にわたり、VMS はさまざまな GUI ツールキットとインターフェースを経てきました。
VMSの最初のグラフィカルユーザーインターフェースは、 VMSワークステーションソフトウェア (VWS) として知られる独自の ウィンドウシステム であり、 1984年に VAXstation I向けに初めてリリースされました。 [143] これはユーザーインターフェースサービス(UIS)と呼ばれるAPIを公開していました。 [144] これは限られたVAXハードウェアで動作しました。 [145]
1989年、DECはVWSを X11 ベースの新しいウィンドウシステムである DECwindows に置き換えました。 [146] これはVAX/VMS V5.1に初めて搭載されました。 [147] DECwindowsの初期バージョンは、 Xユーザーインターフェース (XUI)と呼ばれる独自ツールキット上に構築されたインターフェースを 備えていました。VWS/UISアプリケーションをDECwindows上で実行できるように、UISXというレイヤードプロダクトが提供されました。 [148] XUIの一部はその後、 Open Software Foundationによって Motifツールキット の基盤として 利用されました 。 [149]
1991年、DECはXUIをMotifツールキットに置き換え、 DECwindows Motifを 作成しました。 [150] [151] その結果、 Motifウィンドウマネージャは OpenVMS V6.0のデフォルトのDECwindowsインタフェースになりましたが、 [147] XUIウィンドウマネージャはオプションとして残りました。
1996年、 DECはOpenVMS V7.1の一部として、 [147] 共通デスクトップ環境 (CDE) をベースとしたDECwindows Motif用の New Desktopインタフェースをリリースしました。 [152] AlphaおよびItaniumシステムでは、ログイン時に古いMWMベースのUI(「DECwindows Desktop」と呼ばれる)を選択することも可能です。New Desktopは、OpenVMSのVAXリリースには移植されませんでした。
1990年代のDEC Alphaワークステーション上で動作していたVMSのバージョンは、 OpenGL [153] と Accelerated Graphics Port (AGP)グラフィックスアダプタをサポートしていました。VMSは GKS や PHIGS などの古いグラフィックス規格もサポートしています 。 [154] [155] DECwindowsの最新バージョンは X.Org Server に基づいています 。 [9]
安全
OpenVMSは、セキュリティ識別子、リソース識別子、サブシステム識別子、 ACL 、 侵入検知 、詳細なセキュリティ監査とアラームなど、さまざまなセキュリティ機能とメカニズムを提供します。 [156] 特定のバージョンは、 Trusted Computer System Evaluation Criteria Class C2で評価され、SEVMSセキュリティ強化リリースではClass B1で評価されています。 [157] OpenVMSはITSEC E3の評価も保持しています( NCSC および Common Criteria を参照 )。 [158]パスワードは Purdy多項式 を使用してハッシュされます 。
脆弱性
VMSの初期のバージョンには、多数の特権ユーザーアカウント( SYSTEM、 FIELD、 SYSTESTなど DECNET)が含まれていましたが、デフォルトのパスワードはシステム管理者によって変更されないことが多かったです。 [159] [160] WANKワーム や Father Christmasワーム など、VMSを狙う 多くの コンピュータワームは 、これらのデフォルトパスワードを悪用してDECnetネットワーク上のノードにアクセスしました。 [161] この問題は、 Clifford Stollの著書 『カッコウの卵』 でも、 Markus Hessが VAX/VMSシステムに不正アクセスした 手段として取り上げられています。 [162] V5.0では、デフォルトパスワードが削除され、システムセットアップ時にこれらのアカウントのパスワードを入力することが必須になりました。 [39]
VAXおよびAlpha上のVMSに33年前から存在する脆弱性が2017年に発見され、CVE ID CVE - 2017-17482が付与されました。影響を受けるプラットフォームでは、この脆弱性により、DCLコマンドラインにアクセスできる攻撃者が 権限昇格 攻撃を実行できる可能性がありました。この脆弱性は、 DCLコマンド処理コードの バッファオーバーフロー バグ、ユーザーが実行中のイメージ(プログラム 実行ファイル )を中断し CTRL/Y てDCLプロンプトに戻る機能、そしてDCLが中断されたイメージの権限を保持するという事実を悪用しています。 [163] このバッファオーバーフローバグにより、中断されたイメージの権限で シェルコード を実行できました。これは、攻撃者のアカウントよりも高い権限でインストールされたイメージと組み合わせて、システムセキュリティを回避するために利用される可能性があります。 [164]
POSIX互換性
VMS向けに様々な公式 Unix および POSIX 互換レイヤーが作成された。最初のものは DEC/Shellで、これは Unixバージョン7 の Bourne シェルと他のいくつかのUnixユーティリティのVAX/VMSへの 移植版からなるレイヤード製品であった。 [115] 1992年、DECは KornShell ベースのシェルを含む POSIX for OpenVMS レイヤード製品をリリースした。 [165] POSIX for OpenVMSは後にオープンソースの GNV ( GNU はVMSではない)プロジェクトに置き換えられ、2002年に初めてOpenVMSメディアに含まれた。 [166]他のGNUツールの中でも、GNVには Bashシェル のVMSへ の移植版が含まれている。 [167] VMS用のサードパーティ製Unix互換レイヤーの例としては、 Eunice がある。 [168]
趣味人向けプログラム
1997年、OpenVMSといくつかのレイヤード製品は、 OpenVMS Hobbyist Program の一環として、趣味的、非商用目的に無料で利用できるようになりました 。 [169] それ以来、Process Softwareなど、OpenVMSソフトウェアを製造する複数の企業が、同じ条件で自社製品を提供しています。 [170] x86-64への移植以前は、OpenVMSを実行できるハードウェアの古さとコストのため、趣味的インストールでは SIMH などの エミュレータ が一般的な選択肢でした。 [171]
2020年3月、HPEはOpenVMS Hobbyist Programの終了を発表しました。 [172] これに続き、VSIは 2020年4月にHPE Hobbyist Programの代替となる コミュニティライセンスプログラム(CLP)を発表しました。 [173] CLPは2020年7月に開始され、Alpha、Integrity、x86-64システム上のVSI OpenVMSリリースのライセンスを提供しています。 [174] OpenVMS for VAXはCLPの対象外です。OpenVMS VAXのVSIリリースはなく、古いバージョンはHPEが引き続き所有しているためです。 [175]
リリース履歴
^ X0.5は「ベースレベル5」とも呼ばれていた。 [182]
^ 正確なリリース日は不明ですが、V1.5のリリースノートに記載されているV1.01の変更ログの日付から、1978年11月以降にリリースされたことが示唆されています。 [183]
^ 公式リリース日が不明な初期の VAX/VMS リリースの一部については、リリース ノートの日付が概算として使用されています。
^ V2.0からV2.5までのリリースの存在は、V3.0のリリースノートに記載されています。 [185]
^ 最初の AXP (Alpha) リリースではバージョン管理スキームが V1.0 にリセットされましたが、これらのリリースは V5.x リリースと同時期に行われ、同様の機能セットを備えていました。
参照
参考文献
^ Patrick Thibodeau (2014年7月31日). 「HPがOpenVMSに新たな命を吹き込む」 Computerworld . 2021年 10月21日 閲覧 。
^ Camiel Vanderhoeven (2021年5月30日). 「VMSのどのくらいの部分はまだMACRO-32に残っているのか?」 ニュースグループ : comp.os.vms . 2021年 10月21日 閲覧 。
^ 「2.7 OpenVMSはどの言語で書かれていますか?」 OpenVMSに関するよくある質問(FAQ) Hewlett Packard Enterprise . 2018年8月10日時点のオリジナルよりアーカイブ。
^ ab 「OpenVMSソースコードへのアクセス?」 HP OpenVMSシステムのウィザードへの質問 。1999年9月2日。2017年10月28日時点のオリジナルよりアーカイブ。
^ “Webinar 16: x86 Update”. VSI. 2021年10月15日. 2021年12月11日時点のオリジナルよりアーカイブ。 2021年 11月2日 閲覧 。
^ “Japanese OpenVMS OS (JVMS)”. VSI . 2024年2月22日時点のオリジナルよりアーカイブ 。 2021年 2月5日 閲覧。
^ Michael MT Yau (1993). 「OpenVMSオペレーティングシステムにおける中国語、日本語、韓国語のサポート」 (PDF) . Digital Technical Journal . 5 (3): 63– 79. 2021年 10月21日 閲覧 。
^ abcdef 「OpenVMS 20周年、何も止められない」 (PDF) . Digital Equipment Corporation. 1997年10月. 2021年 2月12日 閲覧 。
^ abcd 「ソフトウェア製品の説明とクイック仕様 - VSI OpenVMS バージョン 8.4-2L1 for Integrity サーバー」 (PDF) 。VMS Software Inc. 2019年7月。 2021年 1月2日 閲覧 。
^ 「VSI ビジネス&新製品アップデート – 2019年4月9日」 (PDF) VSI、2019年4月。 2021年 5月4日 閲覧 。
^ Charles Babcock (2007年11月1日). 「VMSオペレーティングシステムは30周年を迎えたが、顧客は永遠に使い続けられると信じている」 InformationWeek . 2021年 2月19日 閲覧 。
^ Drew Robb (2004年11月1日). 「OpenVMSは生き残り、繁栄する」. computerworld.com . 2020年 12月31日 閲覧 。
^ Tao Ai Lei (1998年5月30日). 「Digital、OpenVMSの救済に挑む」. computerworld.co.nz. 2021年9月25日時点のオリジナルよりアーカイブ 。 2020年 12月31日 閲覧。
^ Jesse Lipcon (1997年10月). 「OpenVMS: 20 Years of Renewal」. Digital Equipment Corporation. 2006年2月17日時点のオリジナルよりアーカイブ。 2021年 2月12日 閲覧 。
^ 「VAX-11/780 ハードウェアハンドブック」 (PDF) . Digital Equipment Corporation . 1979 . 2022年 10月17日 閲覧 。
^ Patrick Thibodeau (2013年6月11日). 「OpenVMS、RIP 1977-2020?」. Computerworld . 2024年 4月27日 閲覧 。
^ トム・メリット (2012). テクノロジー史年表. Lulu.com. p. 104. ISBN 978-1300253075 。
^ “VAX 11/780 - OLD-COMPUTERS.COM : HISTORY / 詳細情報”. 2023年9月26日時点のオリジナルよりアーカイブ 。 2020年 4月25日 閲覧。
^ 「サポートされているプラットフォーム」 VSI 。
^ ab 「V9.0以降のロールアウト」 (PDF) . VSI . 2020年5月19日. 2021年 5月4日 閲覧 。
^ 「HP、OpenVMSの開発をVSIに委託」 Tech Times . 2014年8月1日. 2024年 4月27日 閲覧 。
^ 「VMS Software, Inc.がOpenVMSオペレーティングシステムの将来バージョンの独占開発会社に指名」(プレスリリース) 。 2017年 10月27日 閲覧 。
^ ab “VSI Products - Clusters”. VSI . 2021年5月16日時点のオリジナルよりアーカイブ 。 2021年 5月4日 閲覧。
^ ab “Cluster Uptime”. 2003年11月28日. 2012年2月29日時点のオリジナルよりアーカイブ 。 2020年 12月20日 閲覧。
^ 「Commerzbank Survives 9/11 with OpenVMS Clusters」 (PDF) 2009年7月. 2024年 4月27日 閲覧 。
^ 「2018年2月のビジネス&テクニカルアップデート」 (PDF) . VSI. 2018年2月. 2021年 5月4日 閲覧 。
^ Cutler, Dave (2016年2月25日). 「Dave Cutler Oral History」. youtube.com (インタビュー). グラント・サビアーズによるインタビュー. コンピュータ歴史博物館. 2021年12月11日時点のオリジナルよりアーカイブ。 2021年 2月26日 閲覧 。
^ Bell, Gordon ; Strecker, WD「PDP-11から学んだこと - VAXとAlphaから学んだこと」 (PDF) (レポート) 。 2025年 6月26日 閲覧 。
^ ab Stephen Hoffman (2006年9月). 「OpenVMSとは何か?その歴史は?」 hoffmanlabs.com . 2021年5月18日時点のオリジナルよりアーカイブ 。 2021年 1月3日 閲覧。
^ ab 「ソフトウェア製品説明 - VAX/VMSオペレーティングシステム、バージョン1.0」 (PDF) 。Digital Equipment Corporation。1978年9月。 2021年 10月21日 閲覧 。
^ 「単純な質問:MCRとは何なのか?」 ニュースグループ :comp.os.vms。2004年9月14日。 2020年 12月31日 閲覧 。
^ 「ソフトウェア製品説明書 VAX-11 RSX バージョン1.0」 (PDF) . Digital Equipment Corporation. 1984年10月. 2021年 9月20日 閲覧 。
^ 「Hello from....well what used to be SpitBrook」. openvmshobbyist.com . 2007年2月27日. 2021年 1月24日 閲覧 。
^ “Computer system VAX/VMS”. altiq.se . 2021年2月1日時点のオリジナルよりアーカイブ。 2021年 1月24日 閲覧 。
^ 「RDBMSワークショップ:IngresとSybase」 (PDF) (インタビュー)。Doug Jergerによるインタビュー。コンピュータ歴史博物館。2007年6月13日。 2025年 5月30日 閲覧 。
^ Michael D Duffy (2002). OpenVMS入門:新規ユーザー向けガイド. Elsevier. ISBN 978-0080507354 。
^ 「Micro VMS オペレーティング システム」 。Computerworld 、1984 年 6 月 18 日、p. 7。 先週、Digital Equipment Corp. が Microvax I マイクロコンピュータ ファミリ向けに発表した Micro VMS オペレーティング システムは、... のパッケージ版です。
^ Kathleen D. Morse. 「VMS/MicroVMSの統合」. DEC Professional Magazine . pp. 74– 84.
^ ab 「VMS バージョン 5.0 リリースノート」 (PDF) . 1988年4月12日. 2021年 7月21日 閲覧 。
^ Bob McCormick (1989年1月11日). “DECUServe WORKSTATIONS Conference 8”. home.iae.nl . 2022年7月10日時点のオリジナルよりアーカイブ 。 2020年 12月22日 閲覧。
^ 「Office Archaeology」. blog.nozell.com . 2004年2月24日. 2020年 12月22日 閲覧 。
^ 「ソフトウェア製品説明書 - Desktop-VMS バージョン1.2」 (PDF) 。Digital、1991年1月。 2000年8月16日時点の オリジナル (PDF)からアーカイブ。 2022年 2月2日 閲覧 。
^ 「proGIS GermanyのOpenVMSページ」 vaxarchive.org . 2020年 12月22日 閲覧 。
^ DO Andrievskaya編(1989年5月)「小型電子計算機システム(SMコンピュータ)の計算機複合体、技術機器、ソフトウェアおよびサポート」 (PDF) (ロシア語)。ソビエト連邦情報経済研究所。 2021年 10月16日 閲覧 。
^ Prokhorov NL; Gorskiy VE「32ビットSMコンピュータモデル用の基本ソフトウェア」。 ソフトウェアシステムジャーナル (ロシア語) 。1988 (3) 。 2021年 10月15日 閲覧 。
^ Egorov GA; Ostapenko GP; Stolyar NG; Shaposhnikov VA「32ビットコンピュータの仮想メモリをサポートする多機能オペレーティングシステム」。Software Systems Journal (ロシア語) 。1988 (4) 。 2021年 10月15日 閲覧 。
^ 「OS MOS-32Mのインストール」 (PDF) . pdp-11.ru (ロシア語). 2012年6月16日. 2021年10月27日時点のオリジナルよりアーカイブ (PDF) . 2021年 10月15日 閲覧 。
^ 「VMS バージョン 5.0 リリースノート」 (PDF) . Digital Equipment Corporation. 1988年4月. 2021年 10月27日 閲覧 。
^ 「Digital、第一世代のOpenVMS Alpha対応システムを発表」Digital Equipment Corporation、1992年7月15日。 2021年 1月25日 閲覧 。
^ 「PC Magazine 百科事典からの OpenVMS の定義」。
^ Arne Vajhøj (1999年11月29日). 「OpenVMS FAQ - VMSとOpenVMSの違いは何ですか?」 vaxmacro.de . 2021年9月24日時点のオリジナルよりアーカイブ 。 2021年 1月25日 閲覧。
^ 「VMSサメ、ヴァーノン号の歴史」 vaxination.ca . 2021年 1月24日 閲覧 。
^ Dave Cutler (1988年5月30日). 「DECwest/SDT アジェンダ」 (PDF) . bitsavers.org .
^ “EV-4 (1992)”. 2008年2月24日.
^ ab Comerford, R. (1992年7月). 「DECはいかにしてAlphaを開発したか」. IEEE Spectrum . 29 (7): 26– 31. doi :10.1109/6.144508.
^ 「技術的飛躍の管理: DEC の Alpha 設計チームの研究」 (PDF) 1993 年 4 月。
^ Supnik, Robert M. (1993). 「DigitalのAlphaプロジェクト」. Communications of the ACM . 36 (2): 30– 32. doi : 10.1145/151220.151223 . ISSN 0001-0782. S2CID 32694010.
^ abc Clair Grant (2005年6月). 「OpenVMSのHP Integrityサーバへの移植」 (PDF) . OpenVMS Technical Journal . 6 .
^ ab Nancy P. Kronenberg; Thomas R. Benson; Wayne M. Cardoza; Ravindran Jagannathan; Benjamin J. Thomas III (1992). 「OpenVMSのVAXからAlpha AXPへの移植」 (PDF) . Digital Technical Journal . 4 (4): 111– 120. 2024年 4月27日 閲覧 。
^ ab 「OpenVMSのVAXとAlphaの互換性」。Digital Equipment Corporation。1995年5月。 2021年 10月22日 閲覧 。
^ 「OpenVMSの64ビットアドレス可能仮想メモリへの拡張」 (PDF) . Digital Technical Journal . 8 (2): 57– 71. 1996. S2CID 9618620.
^ 「OpenVMS 混合ポインタサイズ環境」 (PDF) . Digital Technical Journal . 8 (2): 72– 82. 1996. S2CID 14874367. 2020年2月19日時点の オリジナル (PDF)からのアーカイブ。
^ 「VSI OpenVMSプログラミングコンセプトマニュアル、第1巻」 (PDF) . VSI. 2020年4月. 2020年 10月7日 閲覧 。
^ 「HP OpenVMS Alpha パーティショニングおよびGalaxyガイド」HP、2003年9月。 2021年 10月22日 閲覧 。
^ James Niccolai (1998年10月14日). 「Compaq、OpenVMS戦略の詳細を発表」. Australian Reseller News. 2023年4月4日時点のオリジナルよりアーカイブ 。 2021年 1月14日 閲覧。
^ 「Compaq OpenVMS Times」 (PDF) 2002年1月。 2006年3月2日時点 のオリジナル (PDF)からアーカイブ。
^ Andrew Orlowski (2001年6月25日). 「さよなら、アルファ – こんにちは、コンパック、ボックスシフター」 theregister.com . 2020年 12月21日 閲覧 。
^ Sue Skonetski (2003年1月31日). 「OpenVMS Boots on Itanium on Friday Jan 31」. ニュースグループ : comp.os.vms . 2020年 12月21日 閲覧 。
^ 「HP C インストールガイド OpenVMS Industry Standard 64 システム用」 (PDF) . HP. 2007年6月. 2021年 3月2日 閲覧 。
^ Thomas Siebold (2005). 「OpenVMS Integrity Boot Environment」 (PDF) . decus.de . 2020年 12月21日 閲覧 。
^ abc Camiel Vanderhoeven (2017年10月8日). Re-architecting SWIS for X86-64. YouTube . 2021年12月11日時点のオリジナルよりアーカイブ。 2021年 10月21日 閲覧 。
^ Gaitan D'Antoni (2005). 「OpenVMSアプリケーションのItaniumへの移植」 (PDF) . hp-user-society.de . 2020年 12月21日 閲覧 。
^ 「Intel ItaniumアーキテクチャにおけるOpenVMS浮動小数点演算」 (PDF) . decus.de . 2003 . 2020年 12月21日 閲覧 。
^ Thomas Siebold (2005). 「OpenVMS Moving Custom Code」 (PDF) . decus.de . 2020年 12月21日 閲覧 。
^ Paul Lacombe (2005). 「HP OpenVMSの戦略と将来」 (PDF) . de.openvms.org . 2021年2月7日時点の オリジナル (PDF)からアーカイブ。 2020年 12月21日 閲覧 。
^ 「VMS Software, Inc.がOpenVMSオペレーティングシステムの将来バージョンの独占開発会社に指名」(プレスリリース)2014年7月31日。2014年8月10日時点のオリジナルよりアーカイブ。
^ ab "OpenVMS Rolling Roadmap" (PDF) . VSI. 2019年12月. 2020年6月10日時点の オリジナル (PDF)からアーカイブ 。 2021年 5月4日 閲覧。
^ 「VSI V9.0 Q&A」。 VSI 。 2024 年 4 月 27 日 に取得 。
^ VSI (2021年6月1日). OpenVMS x64 Atomプロジェクト. YouTube . 2021年12月11日時点のオリジナルよりアーカイブ。 2021年 6月2日 閲覧 。
^ 2017 LLVM Developers' Meeting: J. Reagan「LLVMを使用したOpenVMSの移植」 YouTube 2017年10月31日。2021年12月11日時点のオリジナルよりアーカイブ。
^ “State of the Port to x86_64 January 2017” (PDF) . 2017年1月6日. オリジナル (PDF) から2019年11月4日時点のアーカイブ。
^ 「VMS Software Inc.、x86アーキテクチャでの初のブートを発表」 VSI 2019年5月14日. 2021年 5月4日 閲覧 。
^ “State of the Port”. VSI . 2021年4月18日時点のオリジナルよりアーカイブ 。 2021年 4月16日 閲覧。
^ ab “OpenVMS 9.1”. VSI . 2021年6月30日. 2021年6月30日時点のオリジナルよりアーカイブ。 2021年 6月30日 閲覧 。
^ ab 「VMSソフトウェア、OpenVMS V9.1-Aをリリース」 VSI . 2021年9月30日. 2021年 9月30日 閲覧 。
^ キャサリン・リチャードソン、テリー・モリス、ロッキー・モーガン、リード・ブラウン、ドナ・メイクル(1987年3月)。「MICAソフトウェア事業計画」 (PDF) 。Bitsavers 。 2021年 1月4日 閲覧 。
^ ザカリー・G・パスカル (2014). 『ショーストッパー!:マイクロソフトにおけるWindows NTと次世代Windowsの開発をめぐる猛烈な競争』 Open Road Media. ISBN 978-1-4804-9484-8 . 2021年 1月4日 閲覧 。
^ Mark Russinovich (1998年10月30日). 「Windows NTとVMS:残りの物語」. ITPro Today . 2021年 1月4日 閲覧 。
^ Eugenia Loli (2004年11月23日). 「FreeVMS 0.1.0 リリース」. OSnews . 2022年 4月2日 閲覧 。
^ “FreeVMS 公式ウェブページ”. 2018年9月8日時点のオリジナルよりアーカイブ。
^ Wiecek, Cheryl A.; Kaler, Christopher G.; Fiorelli, Stephen; Davenport, Jr., William C.; Chen, Robert C. (1992年4月). 「Mach 3.0カーネルを用いたVMSのモデルとプロトタイプ」. Proceedings of the USENIX Workshop on Micro-Kernels and Other Kernel Architectures : 187–203 . 2021年 9月20日 閲覧 。
^ abcdef ルース・E・ゴールデンバーグ;ローレンス・J・ケナ。デニス E. デュマ (1991)。 VAX/VMS の内部構造とデータ構造、バージョン 5.2。デジタルプレス。 ISBN 978-1555580599 。
^ abc Hunter Goatley; Edward A. Heinrich. 「VMS特権コードの作成 パートI:基礎編、パート1」. hunter.goatley.com . 2021年 1月31日 閲覧 。
^ Paul A. Karger、Mary Ellen Zurko、Douglas W. Benin、Andrew H. Mason、Clifford E. Kahnh (1990年5月7日~9日). VAXアーキテクチャ向けVMMセキュリティカーネル (PDF) . Proceedings. 1990 IEEE Computer Society Symposium on Research in Security and Privacy. IEEE. doi :10.1109/RISP.1990.63834 . 2021年 1月31日 閲覧 .
^ 「VSI OpenVMS システムサービスリファレンスマニュアル: A-GETUAI」 (PDF) . VSI. 2020年6月. 2021年 2月15日 閲覧 。
^ ウェイン・シーウェル (1992). 『Inside VMS: The System Manager's and System Programmer's Guide to VMS Internals』 ヴァン・ノストランド・ラインホールド. ISBN 0-442-00474-5 。
^ 「VSI OpenVMS I/O ユーザーズ リファレンス マニュアル」 (PDF) 。 VSI。 2019年8月 。 2021 年 1 月 13 日 に取得 。
^ ab “Andy Goldstein on Files-11, the OpenVMS File Systems”. VSI Official Channel. 2019年7月25日. 2021年1月12日時点のオリジナルよりアーカイブ。 2021年 1月3日 閲覧 。
^ 「VSI OpenVMS Guide to OpenVMS File Applications」 (PDF) . VSI. 2019年7月23日. 2021年 1月13日 閲覧 。
^ ab 「Spiralogはなぜ廃止されたのか?」 Hewlett Packard Enterprise Community - オペレーティングシステム - OpenVMS . 2006年1月10日. 2021年 1月13日 閲覧 。
^ 「VSI OpenVMS ソフトウェアロードマップ 2020」 (PDF) . 2020年9月. 2020年12月7日時点の オリジナル (PDF)からアーカイブ。 2020年 9月23日 閲覧 。
^ 「OpenVMS ユーザーズ・マニュアル」 (PDF) . VSI . 2020年7月. 第14章「DCLを使用した高度なプログラミング」 . 2021年 4月9日 閲覧 。
^ ab Simon Clubley (2017年7月3日). 「DCLスーパーバイザーモードに入ることはどれほど危険か?」. ニュース グループ: comp.os.vms . 2021年 2月1日 閲覧 。
^ 「VSI OpenVMS クラスター システム」 (PDF) 。 VSI。 2019年8月 。 2021 年 1 月 13 日 に取得 。
^ 「信頼できるシステムの構築:OpenVMSのアプローチ」 (PDF) 1994年5月12日。 2021年 7月31日 閲覧 。
^ 「DECnet for OpenVMS ネットワーキングガイド」 (PDF) . VSI. 2020年8月. 2021年1月21日時点の オリジナル (PDF)からアーカイブ。 2021年 1月14日 閲覧 。
^ 「ソフトウェア製品説明: DECnet-VAX バージョン1」 (PDF) . DEC. 1978年9月. 2023年 5月23日 閲覧 。
^ “VSI Products - DECnet”. VSI. 2021年1月27日時点のオリジナルよりアーカイブ 。 2021年 1月14日 閲覧。
^ 「VMS/ULTRIX システム管理者ガイド」. Digital Equipment Corporation. 1990年9月. 2021年 1月21日 閲覧 。
^ 「VSI OpenVMS TCP/IP ユーザーズガイド」 (PDF) VSI、2019年8月。 2021年 1月14日 閲覧 。
^ Robert Rappaport、Yanick Pouffary、 Steve Lieman、Mary J. Marotta (2004). 「OpenVMS TCP/IPカーネルにおける並列処理とパフォーマンス」 OpenVMS Technical Journal 4 .
^ Alan Abrahams; David A. Low (1992). 「PATHWORKS製品ファミリーの概要」 (PDF) . Digital Technical Journal . 4 (1): 8– 14. 2024年 4月27日 閲覧 。
^ Andy Goldstein (2005). 「SambaとOpenVMS」 (PDF) . de.openvms.org . 2021年2月7日時点の オリジナル (PDF)からアーカイブ。 2021年 1月1日 閲覧 。
^ 「Local Area Transport Network Concepts」 (PDF) . 1988年6月12日. 2021年 1月14日 閲覧 。
^ abcde 「VAX/VMSソフトウェア言語およびツールハンドブック」 (PDF) . bitsavers.org . 1985年. 2020年 12月31日 閲覧 。
^ “VSI製品リスト”. VSI . 2021年5月16日時点のオリジナルよりアーカイブ 。 2021年 5月4日 閲覧。
^ "Lua". VMS Software, Inc. 2025年 6月27日 閲覧 。
^ 「VSI OpenVMS Calling Standard」 (PDF) . 2021年1月. 2021年 5月4日 閲覧 。
^ 「VSI OpenVMSプログラミング概念マニュアル、第2巻」 (PDF) . VSI. 2020年4月. 2021年 5月4日 閲覧 。
^ 「SDL、LANGUAGE、データ構造/インターフェース定義言語」. digiater.nl . 1996年11月. 2021年 1月3日 閲覧 。
^ 「VMSソフトウェア/ドキュメント」 VSI . 2025年 5月12日 閲覧 。
^ “DECset”. VSI . 2021年1月7日時点のオリジナルよりアーカイブ 。 2021年 1月2日 閲覧。
^ 「VSI OpenVMS DCL辞書: A–M」 (PDF) . VSI. 2020年4月. 2021年 1月2日 閲覧 。
^ 「VSI OpenVMS デバッガ マニュアル」 (PDF) 。 VSI。 2020年6月 。 2021 年 5 月 4 日 に取得 。
^ 「VSI OpenVMS Delta/XDelta デバッガ マニュアル」 (PDF) 。 VSI。 2019年8月 。 2020 年 12 月 31 日 に取得 。
^ 「VMS IDE」。Visual Studio Marketplace 。 2021年 1月2日 閲覧 。
^ 「VAX/VMS ソフトウェア情報管理ハンドブック」 (PDF) . Digital Equipment Corporation. 1985年. 2021年 1月24日 閲覧 。
^ イアン・スミス (2004). 「Rdbの最初の20年間:思い出とハイライト」 (PDF) . 2005年11月3日時点の オリジナル (PDF)からアーカイブ 。 2021年 1月24日 閲覧。
^ 「Compaq ACMS for OpenVMS Getting Started」. Compaq. 1999年12月. 2021年 1月24日 閲覧 。
^ 「信頼できるシステムの構築:OpenVMSのアプローチ」Digital Equipment Corporation、1994年3月。 2022年 10月17日 閲覧 。
^ 「DECADMIRE V2.1 MUPキットのカバーレター - DECADMIRE V2.1A」。Digital Equipment Corporation、1995年。 2021年 1月24日 閲覧 。 [ 永久リンク切れ ]
^ Kevin Duffy、Philippe Vigier (2004). 「Oracle Rdbの現状と方向性」 (PDF) . 2021年 1月24日 閲覧 。
^ Larry Goelz、John Paladino (1999年5月31日). 「Cover Letter re DSM」. Compaq . 2021年 1月24日 閲覧 。 [ 永久リンク切れ ]
^ Neil Rieck (2020年6月29日). “OpenVMS Notes MySQL and MariaDB”. 2021年1月31日時点のオリジナルよりアーカイブ。 2021年 1月24日 閲覧 。
^ Bengt Gunne (2017). 「OpenVMSにおけるMimer SQLの現状と将来」 (PDF) . 2024年 4月27日 閲覧 。
^ 「Mimer SQLがx86上のOpenVMSで利用可能になりました」Mimer Information Technology AB. 2023年。
^ “Rocket Software System 1032”. Rocket Software. 2021年1月22日時点のオリジナルよりアーカイブ 。 2021年 1月24日 閲覧。
^ ホフマン、スティーブン、アナグノストポロス、ポール (1999). 『DCLによるリアルプログラム作成 (第2版)』 デジタルプレス. ISBN 1-55558-191-9 。
^ 「ソフトウェア製品説明書 HP DECforms for OpenVMS バージョン4.0」 (PDF) . Hewlett Packard Enterprise . 2006年8月. 2021年 1月1日 閲覧 . [ 永久リンク切れ ]
^ 「ソフトウェア製品説明書 HP FMS for OpenVMS バージョン 2.5」 (PDF) . Hewlett Packard Enterprise . 2005年1月. 2021年 1月1日 閲覧 . [ 永久リンク切れ ]
^ 「Compaq TDMS for OpenVMS VAX、バージョン1.9B」 (PDF) . Hewlett Packard Enterprise . 2002年7月. 2021年 1月1日 閲覧 。 [ 永久リンク切れ ]
^ “OpenVMS RTL Screen Management (SMG$) Manual”. Hewlett Packard Enterprise . 2001年. 2020年12月4日時点のオリジナルよりアーカイブ 。 2021年 1月1日 閲覧。
^ Rick Spitz、Peter George、Stephen Zalewski (1986). 「Micro VAXワークステーションの製作」 (PDF) . Digital Technical Journal . 1 (2) . 2021年 10月21日 閲覧 。
^ 「MicroVMSワークステーション グラフィックス プログラミング ガイド」 (PDF) . Digital Equipment Corporation. 1986年5月. 2021年 10月21日 閲覧 。
^ Fred Kleinsorge (2007年1月4日). “comp.os.vms - Dec VWS Internals”. ニュースグループ : comp.os.vms . 2021年 2月27日 閲覧 。
^ Scott A. McGregor (1990). 「DECwindowsアーキテクチャの概要」 (PDF) . Digital Technical Journal . 2 (3). Digital Equipment Corporation . 2021年 10月21日 閲覧 。
^ abcd “(Open)VMS(/ VAX) バージョン概要”. vaxmacro.de . 2020年10月22日時点のオリジナルよりアーカイブ 。 2021年 10月21日 閲覧。
^ 「VWS/UISアプリケーションをDECwindowsに移行しますか?」 HP OpenVMS ask the wizard 2004年11月9日。2018年9月15日時点のオリジナルよりアーカイブ。
^ Janet Dobbs (1989年8月). 「生産性と移植性に優れたグラフィカルUNIXアプリケーション作成戦略」 (PDF) . AUUGニュースレター . 10 (4): 50. 2021年 12月29日 閲覧 。
^ 「OpenVMS用DECwindows Motifの使用」 (PDF) . VSI . 2019年10月. 2020年 10月21日 閲覧 。
^ S. Kadantsev; M. Mouat. TRIUMF中央制御システムにおけるDECwindows/Motifの初期経験 (PDF) 。第13回サイクロトロンとその応用に関する国際会議。pp. 676– 677。 2017年11月25日時点の オリジナル (PDF)からアーカイブ 。 2019年 8月28日 閲覧。
^ 「新しいデスクトップを使い始める」 Digital Equipment Corporation. 1996年5月. 2021年 10月21日 閲覧 。
^ OpenGL よくある質問 (FAQ) [1/3]. Faqs.org. 2013年7月17日閲覧。
^ 「ソフトウェア製品説明書 VSI グラフィカルカーネルシステム」 (PDF) . VSI. 2017 . 2021年 1月2日 閲覧 。
^ 「OpenVMS VAX用DEC PHIGSバージョン3.1ソフトウェア製品説明書」 (PDF) Hewlett Packard Enterprise 1995年4月 2021年 1月2日 閲覧 。 [ 永久リンク切れ ]
^ 「VSI OpenVMS システムセキュリティガイド」 (PDF) VSI、2019年12月。 2021年 4月26日 閲覧 。
^ 国立コンピュータセキュリティセンター(NCSC)信頼された製品評価リスト(TPEL)
^ 「HP OpenVMS システムセキュリティガイド」. Hewlett Packard. 2003年9月. 2021年 10月21日 閲覧 。
^ Green, James L.; Sisson, Patricia L. (1989年6月). 「『サンタクロース』ワーム」 (PDF) . 第12回全米コンピュータセキュリティ会議議事録. 2015年 11月23日 閲覧 .
^ Kevin Rich (2004年11月). 「OpenVMSのセキュリティ監査:内部監査担当者の視点」. SANS Institute . 2021年 7月21日 閲覧 。
^ Claes Nyberg、Christer Oberg、James Tusini (2011年1月20日). 「DEFCON 16: Hacking OpenVMS」. YouTube . 2021年12月11日時点のオリジナルよりアーカイブ 。 2021年 7月21日 閲覧。
^ ストール、クリフォード(1989年)『 カッコウの卵:コンピュータスパイの迷路を駆け抜けるスパイの追跡』 (第1版)ニューヨーク:ダブルデイ 。ISBN 0-385-24946-2 。
^ CTRL-Y メカニズムの内部動作については、『OpenVMS AXP Internals and Data Structures, Version 1.5』のセクション 30.6.5.1 (CTRL/Y 処理) とセクション 30.6.5.4 (CONTINUE コマンド)、1074 ~ 1076 ページを参照してください。
^ John Leyden (2018年2月6日). 「DCLシェルのゴースト:超高信頼性と謳われたOpenVMS、30年間にわたりローカルルートホールを抱えていた」 theregister.com . 2021年 1月13日 閲覧 。
^ Digital Equipment Corporation (1994). ソフトウェア製品説明 - POSIX for OpenVMS 2.0 .
^ 「OpenVMS Alpha バージョン 7.3-1 新機能およびドキュメントの概要 索引開始」 2002年6月。 [ 永久リンク切れ ]
^ 「GNV」。 VSI製品 。 2025 年 6 月 27 日 に取得 。
^ "ϕnix: a Unix emulator for VAX/VMS" (PDF) . 1987年8月10日. オリジナル (PDF) より2004年1月22日時点のアーカイブ。
^ 「CompaqとDECUS、フリーライセンスのOpenVMS Hobbyist Programを拡大」Compaq、1999年3月10日。 2021年 8月1日 閲覧 。
^ 「Hobbyist Program」. Process Software . 2020年 4月24日 閲覧 。
^ Bill Pedersen、John Malmberg、「VMSハードウェア」、 vms-ports 。 2021年 7月30日 閲覧 。
^ “HPE、OpenVMSのホビー用ライセンスの終了日を設定”. 2020年7月4日時点のオリジナルよりアーカイブ 。 2020年 7月4日 閲覧。
^ 「VMS Softwareがコミュニティライセンスを発表」 VSI . 2020年4月22日. 2021年 5月4日 閲覧 。
^ 「VMSソフトウェアコミュニティライセンスが利用可能」 VSI . 2020年7月28日. 2021年 5月4日 閲覧 。
^ "VSI がコミュニティ ライセンスの更新を発表". VSI 。 2020年6月11日 。 2021 年 5 月 4 日 に取得 。
^ “HP OpenVMS Systems - OpenVMS Release History”. 2010年6月21日. 2018年10月7日時点のオリジナルよりアーカイブ。
^ 「OpenVMS – 戦略とロードマップのガイド」 VSI . 2021年 9月27日 閲覧 。
^ “HP OpenVMS システム - サポートされているソフトウェアバージョン - 2014年1月”. 2018年10月14日時点のオリジナルよりアーカイブ。
^ 「VSI OpenVMS ソフトウェア ロードマップ 2021」 (PDF) . VSI 。 2021 年 9 月 30 日 に取得 。
^ 「OpenVMSソフトウェアテクニカルサポートサービス」 (PDF) hp.com ヒューレット・パッカード 2003年10月 2022年 2月1 日 閲覧 。
^ 「OpenVMSリリース履歴」 。Bitsavers 、HP 。 2022年 1月23日 閲覧 。
^ ab Andy Goldstein (1997年9月16日). 「VMSが最初に登場したのはいつですか?」. ニュースグループ : comp.os.vms . 2022年 3月5日 閲覧 。
^ abc VAX/VMS リリースノート バージョン 1.5 . 1979年2月. AA-D015B-TE.
^ VAX/VMS リリースノート バージョン 1.6 . 1979 年 8 月 12 日. AA-J039A-TE.
^ 「VAX/VMS リリースノート バージョン3.0」 (PDF) . 1982年5月12日. AA-D015D-TE . 2022年 2月6日 閲覧 。
^ 「VAX/VMSの内部構造とデータ構造」 (PDF) . 1981年4月12日. 2022年 2月6日 閲覧 。
^ 「VAX-11 情報ディレクトリとインデックス」 (PDF) . 1981年5月12日 AA-D016D-TE . 2022年 2月6日 閲覧 。
^ 「GRPNAMのログインに関するセキュリティホール」12月。 2022年 2月6日 閲覧 。
^ Bob Boyd (1987年9月18日). 「BACKUPユーティリティの初導入」. ニュースグループ : comp.os.vms . 2022年 2月6日 閲覧 。
^ VAX/VMS リリースノート バージョン 3.1 . 1982 年 8 月 12 日. AA-N472A-TE.
^ VAX/VMS リリースノート バージョン 3.2 . DEC. 1982 年 12 月. AA-P763A-TE.
^ VAX/VMS リリースノート バージョン 3.3 . 1983年4月12日. AA-P764A-TE.
^ VAX/VMS リリースノート バージョン 3.4 . 1983年6月12日. AA-P765A-TE.
^ VAX/VMS リリースノート バージョン 3.5 . 1983 年 11 月 12 日. AA-P766A-TE.
^ VAX/VMS リリースノート バージョン 3.6 . 1984年12月. AA-V332A-TE.
^ VAX/VMS リリースノート バージョン 3.7 . 1984年8月12日. AA-CJ33A-TE.
^ vms-source-listings
^ vms-source-listings
^ 「DII COEイニシアチブへのコミットメントにより、OpenVMSのお客様に長期的なサポートとアプリケーションの移植性が提供されます」 Hewlett Packard Enterprise . 2023年9月7日時点のオリジナルよりアーカイブ。 2023年 9月7日 閲覧 。
^ “HP OpenVMS Systems - OpenVMS Version 8.4”. 2010年9月2日時点のオリジナルよりアーカイブ。
^ 「VMS Software, Inc.、OpenVMSオペレーティングシステムの新バージョンを世界中で発売」 (PDF) (プレスリリース). 2015年6月1日. オリジナル (PDF) から2015年8月7日時点のアーカイブ。 2015年 6月4日 閲覧 。
^ 「VMS Software, Inc.、OpenVMSオペレーティングシステムの新バージョン8.4-2L1を世界中で発売」 VSI (プレスリリース)2016年9月23日。 2021年 5月4日 閲覧 。
^ 「VMS Software, Inc.、Alphaハードウェア向けVSI OpenVMS Alpha V8.4-2L1を発表」 VSI (プレスリリース)2017年1月27日。 2021年 5月4日 閲覧 。
^ ab “Roadmap Update”. VSI . 2020年9月. 2020年9月27日時点のオリジナルよりアーカイブ。 2020年 9月23日 閲覧 。
^ 「OpenVMS for x86 V9.0 EAK、2020年5月15日に最初の顧客に提供」 VSI 2020年4月24日. 2021年 5月4日 閲覧 。
^ 「VSI OpenVMS v9.2 リリース」 VSI . 2022年7月14日. 2022年 7月14日 閲覧 。
^ 「OpenVMS V9.2-1 最終リリース」 VSI . 2023年6月15日. 2023年 6月15日 閲覧 。
^ 「OpenVMS V9.2-2 の一般公開」 VSI 2024年1月25日. 2024年 1月25日 閲覧 。
さらに読む
外部リンク
Wikimedia Commons には OpenVMS に関連するメディアがあります。
VMS ソフトウェア: 現在のロードマップと将来のリリース
VMSソフトウェア: ドキュメント
HP OpenVMS FAQ( Wayback Machine) (2020年1月12日アーカイブ)
comp.os.vms Usenet グループ、Google グループのアーカイブ