コンピュータオペレーティングシステム
オペレーティングシステム
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]
歴史
起源と名称の変更
Digital社が使用する様式化された「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]
DECUS VAX SIG が使用する、VAX/VMSのマスコット 「 チェシャ猫のアルバート」 [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]
VAX/VMSの非公式派生版である MOS VP ( ロシア語 : Многофункциональная операционная система с виртуальной памятью 、МОС ВП、 直訳 すると 「仮想メモリを備えた多機能オペレーティングシステム」) [44] は、1980年代に ソビエト連邦でVAXクローンハードウェアの SM 1700 シリーズ用に作成されました 。 [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互換性などの オープンシステム 業界標準 をサポートしていることを示し、 [50] また、異なるアーキテクチャへの移行が進行中であったため、VAXとの関連性を廃止するため、VAX/VMSをOpenVMSに改名しました。OpenVMSという名称は、1992年11月のOpenVMS AXP V1.0リリースで初めて使用されました。DECは1993年6月のV6.0リリースでOpenVMS VAXという名称の使用を開始しました。 [51]
Alphaへの移植
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版のみの機能の1つは 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を実行することで構成されました DIRECTORY。OpenVMSのItanium移植は、 HPE Integrity Server の特定のモデルと構成をサポートしています。 [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]
2つの試作リリース、OpenVMS I64 V8.0とV8.1は、2003年6月30日と2003年12月18日に提供されました。これらのリリースは、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]
The first boot was announced on May 14, 2019. This involved booting OpenVMS on VirtualBox, and successfully running the DIRECTORY command.[82] In May 2020, the V9.0 Early Adopter's Kit release was made available to a small number of customers. This consisted of the OpenVMS operating system running in a VirtualBox VM with certain limitations; most significantly, few layered products were available, and code can only be compiled for x86-64 using cross compilers which run on Itanium-based OpenVMS systems.[20] Following the V9.0 release, VSI released a series of updates on a monthly or bimonthly basis which added additional functionality and hypervisor support. These were designated V9.0-A through V9.0-H.[83] In June 2021, VSI released the V9.1 Field Test, making it available to VSI's customers and partners.[84] V9.1 shipped as an ISO image which can be installed onto a variety of hypervisors, and onto HPE ProLiant DL380 servers starting with the V9.1-A release.[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 オンディスク構造 (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 (当初は Personal Computer Systems Architecture 、または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 という2つの低レベルデバッガは 、通常のアプリケーションコードに加えて特権コードをデバッグするために使用できます。 [125]
2019年、VSIは Visual Studio Code をベースにしたVMS向けの公式サポート付き 統合開発環境を リリースしました。 [77]これにより、VMSアプリケーションを Microsoft Windows 、 macOS 、または Linux ワークステーションからリモートで開発およびデバッグできます 。 [126]
データベース管理
DECはVMS向けにオプションのデータベース 製品を多数開発し 、その一部は VAX情報アーキテクチャ ファミリーとして販売されました。 [127] これらの製品には以下が含まれます
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をDECwindows という新しい X11 ベースのウィンドウシステムに置き換えました 。 [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年、OpenVMS V7.1の一部として、 [147] DECは 共通デスクトップ環境 (CDE) に基づくDECwindows Motif用の New Desktopインタフェースをリリースしました。 [152] AlphaおよびItaniumシステムでは、ログイン時に古いMWMベースのUI(「DECwindowsデスクトップ」と呼ばれる)を選択することも可能です。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など )が含まれていましたが、システム管理者によって変更されることがよくありました。 [159] [160] WANKワーム や Father Christmasワーム など、VMSを標的とした 多くの コンピュータワームは 、これらのデフォルトパスワードを悪用してDECnetネットワーク上のノードにアクセスしました。 [161] この問題は、 Clifford Stollの 著書『カッコウの卵』 でも、 Markus Hessが VAX/VMSシステムに不正アクセスした手段として説明され ています。 [162] V5.0では、デフォルトパスワードが削除され、システムセットアップ時にこれらのアカウントのパスワードを入力することが必須になりました。 [39] SYSTESTDECNET
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 VAXのVSIリリースはなく、旧バージョンは依然としてHPEが所有しているため、OpenVMS for VAXはCLPの対象外です。 [175]
リリース履歴
^ X0.5は「Base Level 5」とも呼ばれていました。 [182]
^ 正確なリリース日は不明ですが、V1.5のリリースノートに記載されているV1.01の変更ログの日付から、1978年11月以降にリリースされたことが示唆されています。 [183]
^ 公式リリース日が不明な初期のVAX/VMSリリースの一部については、リリースノートの日付が概算として使用されています。
^ V2.0からV2.5までのリリースの存在は、V3.0のリリースノートに記載されています。 [185]
^ 最初のAXP(アルファ)リリースではバージョン体系が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日時点のオリジナルよりアーカイブ。
^ 「OpenVMSソースコードへのアクセスは?」 HP OpenVMS Systems ask the wizard 。1999年9月2日。2017年10月28日時点のオリジナルよりアーカイブ。
^ 「ウェビナー16:x86アップデート」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 servers」 (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年間の刷新」. Digital Equipment Corporation. 2006年2月17日時点のオリジナルよりアーカイブ。 2021年 2月12日 閲覧 。
^ 「VAX-11/780 ハードウェアハンドブック」 (PDF) . Digital Equipment Corporation . 1979年 . 2022年 10月17日 閲覧
^ パトリック・ティボドー(2013年6月11日)「OpenVMS、RIP 1977-2020?」 Computerworld 。 2024年 4月27日 閲覧 。
^ トム・メリット(2012年)「技術史年表」Lulu.com。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製品 - クラスター」. 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 (インタビュー)。Grant Saviersによるインタビュー。コンピュータ歴史博物館。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日 閲覧。
^ 「コンピュータシステム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). Getting Started with OpenVMS: A Guide for New Users. Elsevier. ISBN 978-0080507354 。
^ 「Micro VMSオペレーティングシステム」。Computerworld 、 1984年6月18日、7ページ。Digital Equipment Corp.が先週、Microvax Iファミリーのマイクロコンピュータ向けに発表したMicro VMSオペレーティングシステムは、…のパッケージ版です。
^ Kathleen D. Morse. 「VMS/MicroVMSの統合」。DEC Professional Magazine。74 ~ 84 ページ。
^ 「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日 閲覧
^ 「ソフトウェア製品説明書 - デスクトップ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ビットコンピュータの仮想メモリをサポートする多機能オペレーティングシステム」。 ソフトウェアシステムジャーナル (ロシア語)。 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 details strategy for 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日). 「Farewell then, Alpha – Hello, Compaq the Box Shifter」. 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 Installation Guide for OpenVMS Industry Standard 64 Systems」 (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カスタムコード移行」 (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開発者会議:J. Reagan「LLVMを使用したOpenVMSの移植」。YouTube 。 2017年10月31日。2021年12月11日時点のオリジナルよりアーカイブ。
^ 「x86_64への移植状況 2017年1月」 (PDF) 。2017年1月6日。2019年11月4日時点の オリジナル (PDF)よりアーカイブ
^ 「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 Software Releases OpenVMS V9.1-A". VSI . 2021年9月30日. 2021年 9月30日 閲覧 。
^ Catherine Richardson、Terry Morris、Rockie Morgan、Reid Brown、Donna Meikle(1987年3月)。「MICA Software Business Plan」 (PDF) 。Bitsavers 。 2021年 1月4日 閲覧 。
^ Zachary, G. Pascal(2014年)。Showstopper!:Microsoftにおける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のモデルとプロトタイプ」. USENIXワークショップ「マイクロカーネルとその他のカーネルアーキテクチャ」の議事録 : 187–203 . 2021年 9月20日 閲覧 .
^ abcdef Ruth E. Goldenberg、Lawrence J. Kenah、Denise E. Dumas (1991). VAX/VMS 内部構造とデータ構造 バージョン5.2. Digital Press. ISBN 978-1555580599 。
^ abc Hunter Goatley、Edward A. Heinrich. 「VMS 特権コードの作成 パート1:基礎編 パート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) 。議事録。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日 閲覧 。
^ Wayne Sewell (1992)。Inside VMS: The System Manager's and System Programmer's Guide to VMS Internals。Van Nostrand Reinhold。ISBN 0-442-00474-5 。
^ 「VSI OpenVMS I/O ユーザーズ・リファレンス・マニュアル」 (PDF) 。VSI。2019年8月。 2021年 1月13日 閲覧 。
^ 「Andy GoldsteinによるFiles-11、OpenVMSファイルシステムについて」。VSI公式チャンネル。2019年7月25日。2021年1月12日時点のオリジナルからのアーカイブ。 2021年 1月3日 閲覧 。
^ 「VSI OpenVMS OpenVMSファイルアプリケーションガイド」 (PDF) 。VSI。2019年7月23日。 2021年 1月13日 閲覧 。
^ 「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) . DEC. 1994年5月. 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製品 - 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 and OpenVMS」 (PDF) . de.openvms.org . オリジナル (PDF) から2021年2月7日にアーカイブ。 2021年 1月1日 閲覧 。
^ 「Local Area Transport Network Concepts」 (PDF) . DEC. 1988年6月. 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 呼び出し標準」 (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日 閲覧
^ Ian Smith (2004). 「Rdbの最初の20年間:思い出とハイライト」 (PDF) . オリジナル (PDF) から2005年11月3日にアーカイブ。 2021年 1月24日 閲覧 。
^ 「Compaq ACMS for OpenVMS Getting Started」. Compaq. 1999年12月. 2021年 1月24日 閲覧 。
^ 「Building Dependable Systems: The OpenVMS Approach」. Digital Equipment Corporation. 1994年3月. 2022年 10月17日 閲覧 。
^ 「Cover Letter for DECADMIRE V2.1 MUP Kit - 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日). 「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日 閲覧
^ Hoffman, Stephen; Anagnostopoulos, Paul (1999). Writing Real Programs in DCL (2nd ed.). Digital Press. 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日 閲覧
^ National Computer Security Center (NCSC) Trusted Product Evaluation List (TPEL)
^ 「HP OpenVMS システムセキュリティガイド」. Hewlett Packard. 2003年9月. 2021年 10月21日 閲覧 。
^ Green, James L.; Sisson, Patricia L. (1989年6月). 「The "Father Christmas" Worm」 (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 Products . 2025年 6月27日 閲覧 .
^ 「ϕnix:VAX/VMS用Unixエミュレータ」 (PDF) 。1987年8月10日。オリジナル (PDF) は2004年1月22日時点のアーカイブ。
^ 「CompaqとDECUS、無料ライセンスのOpenVMSホビイスト・プログラムを拡大」。Compaq。1999年3月10日。 2021年 8月1日 閲覧 。
^ 「ホビイスト・プログラム」。Process Software 。 2020年 4月24日 閲覧 。
^ Bill Pedersen、John Malmberg。「VMSハードウェア」 。vms-ports 。 2021年 7月30日 閲覧 。
^ 「HPE、OpenVMSのホビイスト・ライセンスの終了日を設定」。オリジナル(2020年7月4日時点のアーカイブ 。 2020年 7月4日 閲覧
^ 「VMSソフトウェア、コミュニティライセンスを発表」 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システム - OpenVMSリリース履歴」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。Hewlett Packard。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月12日. AA-D015B-TE.
^ VAX/VMS リリースノート バージョン1.6 . 1979年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年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 . 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年4月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 システム - OpenVMS バージョン 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日 閲覧 。
^ 「ロードマップの最新情報」 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日 閲覧 。
参考文献
『Getting Started with OpenVMS』Michael D. Duffy著、 ISBN 1-55558-279-6
OpenVMS入門 第5版、Lesley Ogilvie Rice著、 ISBN 1-55558-194-3
Ruth Goldenberg、Saro Saravanan (1994) 『OpenVMS AXP 内部構造とデータ構造:バージョン1.5』、Digital Press、 ISBN 978-1555581206 。
OpenVMS Alpha 内部構造とデータ構造:メモリ管理、Ruth Goldenberg著、 ISBN 1-55558-159-5
OpenVMS Alpha 内部構造とデータ構造:スケジューリングとプロセス制御:バージョン7.0、Ruth Goldenberg、Saro Saravanan、Denise Dumas著、 ISBN 1-55558-156-0
VAX/VMS 内部構造とデータ構造:バージョン5.2 ("IDSM")、Ruth Goldenberg、Saro Saravanan、Denise Dumas著、 ISBN 1-55558-059-9
DCLによる実際のプログラム作成 第2版、Stephen Hoffman、Paul Anagnostopoulos著、 ISBN 1-55558-191-9
CによるOpenVMS Alphaデバイスドライバ作成、Margie Sherlock、Leonard Szubowicz著、 ISBN 1-55558-133-1
OpenVMSパフォーマンス管理、Joginder Sethi、 ISBN 1-55558-126-9
OpenVMSシステム管理入門、第2版、David Donald Miller、Stephen Hoffman、Lawrence Baldwin、 ISBN 1-55558-243-5
OpenVMSユーザーズ・ガイド、第2版、Patrick Holmay、 ISBN 1-55558-203-6
OpenVMS用DECwindows Motifの使い方、Margie Sherlock、 ISBN 1-55558-114-5
Wayne Sewell (1992). Inside VMS: The System Manager's and System Programmer's Guide to VMS Internals. Van Nostrand Reinhold. ISBN 0-442-00474-5 。
VMSヒッチハイクガイド:サポートもドキュメント化もされていない、いつでも消えてしまう可能性のあるVMSの機能、Bruce Ellis著、 ISBN 1-878956-00-0
Roland Hughes (2006年12月). The Minimum You Need to Know to Be an OpenVMS Application Developer. Logikal Solutions. ISBN 978-0-9770866-0-3 。
外部リンク
Wikimedia CommonsにはOpenVMS に関連するメディアがあります 。
VMSソフトウェア:現在のロードマップと将来のリリース
VMSソフトウェア:ドキュメント
Wayback Machine のHP OpenVMS FAQ (2020年1月12日アーカイブ)
comp.os.vms Usenetグループ、Googleグループのアーカイブ