CDEベースの DECwindows "New Desktop" GUI を実行する OpenVMS V7.3-1 | |
| 開発者 | VMSソフトウェア社(VSI)[1](旧デジタルイクイップメントコーポレーション、コンパック、ヒューレットパッカード) |
|---|---|
| 書かれた | 主にC、BLISS、VAX MACRO、DCL。[2]他の言語も使用される。[3] |
| 作業状態 | 現在 |
| ソースモデル | オープンソースコンポーネントを備えたクローズドソース。以前はソースが利用可能でした[4] [5] |
| 初回リリース | 発表: 1977年10月25日V1.0 / 1978年8月 |
| 最新リリース | V9.2-3 / 2024年11月20日 |
| マーケティングターゲット | サーバー(歴史的にはミニコンピュータ、ワークステーション) |
| 利用可能 | 英語、日本語。[6]中国語(繁体字と簡体字の両方)、韓国語、タイ語の歴史的サポート。[7] |
| 更新方法 | 同時アップグレード、 ローリングアップグレード |
| パッケージマネージャー | PCSI と VMSINSTAL |
| プラットフォーム | VAX、Alpha、Itanium、x86-64 |
| カーネルタイプ | ロード可能なモジュールを備えたモノリシックカーネル |
| 影響を受けた | VAXELN、MICA、Windows NT |
| 影響を受けた | RSX-11M |
| デフォルトの ユーザーインターフェース | DCL CLIとDECwindows GUI |
| ライセンス | 独自 |
| 公式サイト | ホームページ |
OpenVMS は、単にVMSと呼ばれることも多い[8] 、マルチユーザー、マルチプロセッシング、仮想メモリベースのオペレーティングシステムです。タイムシェアリング、バッチ処理、トランザクション処理、ワークステーションアプリケーションをサポートするように設計されています。[9] OpenVMS を使用する顧客には、銀行や金融サービス、病院やヘルスケア、通信事業者、ネットワーク情報サービス、産業メーカーなどがあります。[10] [11] 1990 年代から 2000 年代にかけて、世界中で約 50 万の VMS システムが稼働していました。[12] [13] [14]
これは、1977年にDigital Equipment Corporation (DEC)によってVAX/VMS ( Virtual Address eXtension/Virtual Memory System [15] )としてVAX-11/780ミニコンピュータとともに初めて発表されました。 [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]
歴史
起源と名前の変更

1975 年 4 月、Digital Equipment Corporation は、PDP-11コンピュータ ラインの32 ビット拡張機能を設計するプロジェクトに着手しました。ハードウェア コンポーネントのコード名はStarで、オペレーティング システムのコード名はStarletでした。VMS のプロジェクト リーダーは Roger Gourd でした。ソフトウェア エンジニアのDave Cutler、Dick Hustvedt、Peter Lipman が技術プロジェクト リーダーを務めました。[27] Star プロジェクトと Starlet プロジェクトは、VAX-11/780コンピュータと VAX/VMS オペレーティング システムで最高潮に達しました。Starlet プロジェクトのコード名は、やを含むいくつかのシステム ライブラリの名前として VMS に残っています。[28] VMS は主にVAX MACROで書かれていましたが、一部のコンポーネントはBLISSで書かれていました。[8]STARLET.OLBSTARLET.MLB
VMS の当初の目標の 1 つは、DEC の既存のRSX-11Mオペレーティング システムとの下位互換性でした。 [8] V3.0 リリースより前の VAX/VMS には、RSX Application Migration Executive (RSX AME) という互換レイヤーが含まれていました。これにより、ユーザー モードの RSX-11M ソフトウェアを VMS 上で変更せずに実行できました。[29] RSX AME は、ネイティブ VAX バージョンが開発される前に特定の RSX-11M ユーザー モード ユーティリティを使用していた VAX/VMS の初期バージョンで重要な役割を果たしました。[8] V3.0 リリースまでに、すべての互換モード ユーティリティはネイティブ実装に置き換えられました。[30] VAX/VMS V4.0 では、RSX AME がベース システムから削除され、 VAX-11 RSXというオプションのレイヤード プロダクトに置き換えられました。[31]

VAX/VMS のディストリビューションは数多く作成されました。
- MicroVMSは、当時のより大規模なVAXシステムよりもメモリとディスク容量が少ないMicroVAXおよびVAXstationハードウェア用に設計されたVAX/VMSのディストリビューションでした。 [34] MicroVMSはVAX/VMSを複数のキットに分割し、顧客が特定の要件に合わせてVAX/VMSのサブセットをインストールできるようにしました。[35] MicroVMSリリースは、VAX/VMSのV4.xリリースごとに作成され、VAX/VMS V5.0がリリースされたときに廃止されました。[36] [37]
- Desktop-VMS は、 VAXstationシステムとともに販売された、短命の VAX/VMS ディストリビューションです。これは、VMS、DECwindows、DECnet、VAXcluster サポート、および非技術者向けに設計されたセットアップ プロセスがバンドルされた1 枚のCD-ROMで構成されていました。 [38] [39] Desktop-VMS は、CD から直接実行することも、ハード ドライブにインストールすることもできます。[40 ] Desktop-VMS には、VMS の V5.x リリースに対応する V1.0 から始まる独自のバージョン管理スキームがありました。[41]
- MOS VP (ロシア語: Многофункциональная операционная система с виртуальной памятью, МОС ВП、点灯。 「仮想機能を備えた多機能オペレーティング システム」という名前の VAX/VMS の非公式派生製品) Memory') [42] は、 VAX クローン ハードウェアのSM 1700シリーズ用に 1980 年代にソビエト連邦で作成されました。[43] [44] MOS VP はキリル文字のサポートを追加し、ユーザー インターフェイスの一部をロシア語に翻訳しました。[45] MicroVMSの類似派生製品として、MicroMOS VP(ロシア語:МикроМОСВП)またはMOS-32M(ロシア語:МОС-32М)も作成された。
1988年4月のV5.0リリースから、DECはドキュメントでVAX/VMSを単にVMSと呼ぶようになった。[46] 1992年7月、[47] DECはPOSIXやUnix互換性などのオープンシステム業界標準をサポートしていることを示し、また別のアーキテクチャへの移行が進行中であったためVAXとのつながりを断つため、VAX/VMSをOpenVMSに改名した。OpenVMSという名前が初めて使用されたのは、1992年11月のOpenVMS AXP V1.0リリースからである。DECは1993年6月のV6.0リリースからOpenVMS VAXという名前を使い始めた。[49]
Alphaへの移植

1980年代、DECはVAXプラットフォームとVMSオペレーティングシステムをPRISMアーキテクチャとMICAオペレーティングシステムに置き換える計画を立てました。[51]これらのプロジェクトが1988年にキャンセルされると、RISCベースのUnixシステムに匹敵するパフォーマンスを持つ新しいVAX/VMSシステムを設計するためのチームが結成されました。[52]より高速なVAX互換プロセッサを設計する試みが何度も失敗した後、グループはVMSとそのアプリケーションをPRISMベースのRISCアーキテクチャに移植できることを実証しました。 [53]これがAlphaアーキテクチャの作成につながりました。[54] VMSをAlphaに移植するプロジェクトは1989年に始まり、1991年初頭にプロトタイプのAlpha EV3ベースのAlphaデモンストレーションユニットで初めて起動されました。 [53] [55]
VMS を新しいアーキテクチャに移植する際の主な課題は、VMS と VAX が一緒に設計されていたため、VMS が VAX アーキテクチャの特定の詳細に依存していたことです。[56]さらに、VMS カーネル、レイヤード製品、顧客が開発したアプリケーションの大部分は、 VAX MACROアセンブリ コードで実装されていました。[8] VMS を VAX アーキテクチャから切り離すために必要な変更には、 VAX MACRO を高級言語として扱い、それを Alphaオブジェクト コードにコンパイルするMACRO-32コンパイラの作成、[57]と、割り込み処理やアトミック キュー命令など、VAX アーキテクチャの特定の低レベルの詳細をPALcodeでエミュレートすることが含まれていました。
VMS の Alpha への移植により、 VAX用と Alpha 用の2 つの別個のコードベースが作成されました。 [4] Alpha コード ライブラリは、VAX/VMS コード ベースの V5.4-2 頃のスナップショットに基づいていました。[58] 1992 年には、 Alpha AXPシステム用の OpenVMS の最初のバージョンがリリースされ、 OpenVMS AXP V1.0と名付けられました。1994 年の OpenVMS V6.1 のリリースにより、VAX と Alpha のバリアント間で機能 (およびバージョン番号) のパリティが達成されました。これは、いわゆる機能的等価リリースでした。[58] OpenVMS AXP の試作品質リリースに 1.x バージョン番号ストリームを使用するという決定は、一部の顧客を混乱させたため、その後の新しいプラットフォームへの OpenVMS の移植では繰り返されませんでした。[56]
VMS が Alpha に移植されたとき、当初は 32 ビットのみのオペレーティング システムのままでした。[57]これは、32 ビット VAX 用に作成されたソフトウェアとの下位互換性を確保するためでした。64 ビット アドレッシングは、V7.0 リリースで初めて Alpha に追加されました。[59] 64 ビット コードを古い 32 ビット コードと相互運用できるようにするために、OpenVMS では 32 ビットと 64 ビットの実行可能ファイルを区別せず、代わりに同じコード内で 32 ビットと 64 ビットの両方のポインターを使用できるようにしています。[60]これは混合ポインター サポートとして知られています。64 ビット OpenVMS Alpha リリースは、最大仮想アドレス空間サイズ 8TiB (43 ビットのアドレス空間) をサポートしており、これはAlpha 21064およびAlpha 21164でサポートされている最大値です。[61]
OpenVMSの注目すべきAlphaのみの機能の1つはOpenVMS Galaxyであり、単一のSMPサーバーをパーティション分割して複数のOpenVMSインスタンスを実行できるようにしました。Galaxyは実行中のパーティションへの動的なリソース割り当てとパーティション間でのメモリ共有機能をサポートしていました。[62] [63]
Intel Itaniumへの移植

2001年、ヒューレット・パッカードに買収される前に、コンパックはOpenVMSをIntel Itaniumアーキテクチャに移植すると発表しました。[64] Itaniumへの移植は、当時の新製品であったItaniumアーキテクチャを採用するため、コンパックがAlphaアーキテクチャの今後の開発を中止するという決定を下した結果でした。[65]移植は2001年後半に始まり、最初の起動は2003年1月31日に行われました。[66]最初の起動は、 HP i2000ワークステーションで最小限のシステム構成を起動し、ユーザーとしてログインしてコマンドSYSTEMを実行するというものでしたDIRECTORY。OpenVMSのItaniumへの移植は、HPE Integrity Serversの特定のモデルと構成をサポートしています。[9] Itaniumリリースは元々 HP OpenVMS Industry Standard 64 for Integrity Serversという名前でしたが、 OpenVMS I64またはOpenVMS for Integrity Serversという名前の方が一般的に使用されています。[67]
Itanium への移植は、OpenVMS Alpha ソースコードライブラリ内で共通に維持されているソースコードを使用して行われ、Itanium 固有の変更が必要な部分には条件付きコードと追加モジュールが追加されました。[56]このため、OpenVMS の特定のアーキテクチャ依存性を置き換えるか、ソフトウェアでエミュレートする必要がありました。変更点には、オペレーティングシステムの起動にExtensible Firmware Interface (EFI) を使用する、 [68]カーネル内で Alpha PALcode によって以前提供されていた機能を再実装する、[69]新しい実行可能ファイル形式 ( Executable and Linkable FormatとDWARF ) を使用する、[70]およびIEEE 754をデフォルトの浮動小数点形式として採用するなどがありました。 [71]
VAXからAlphaへの移植と同様に、AlphaからItaniumへのバイナリトランスレータも利用可能になり、ソースコードを再コンパイルできない場合でも、ユーザーモードのOpenVMS AlphaソフトウェアをItaniumに移植できるようになりました。このトランスレータはAlpha Environment Software Translator (AEST)と呼ばれ、すでにVESTで変換されているVAX実行可能ファイルの変換もサポートしていました。[72]
2003 年 6 月 30 日と 2003 年 12 月 18 日に、OpenVMS I64 V8.0 と V8.1 の 2 つのプレプロダクション リリースが利用可能になりました。これらのリリースは、ソフトウェア パッケージを OpenVMS I64 に移植する HP 組織とサードパーティ ベンダーを対象としていました。最初のプロダクション リリースである V8.2 は 2005 年 2 月にリリースされました。V8.2 は Alpha 用にもリリースされました。その後の OpenVMS V8.x リリースでは、Alpha アーキテクチャと Itanium アーキテクチャ間で機能の整合性が維持されています。[73]
x86-64 への移植
VMS Software Inc. (VSI) は、HP から OpenVMS オペレーティング システムの開発権を獲得したと発表した際、OpenVMS をx86-64アーキテクチャに移植する意向も発表しました。[74]移植作業は、会社の設立と並行して行われ、VSI 独自の OpenVMS V8.4-x の Itanium および Alpha リリースの開発も並行して行われました。
x86-64ポートは、HPEとDellの特定のサーバー、および特定の仮想マシンハイパーバイザーを対象としています。[75]初期のサポートはKVMとVirtualBoxを対象としていました。VMwareのサポートは2020年に発表され、Hyper-Vは将来のターゲットとして検討されています。[76] 2021年には、x86-64ポートがIntel Atomベースのシングルボードコンピューターで実行されることが実証されました。[77]
AlphaおよびItaniumポートと同様に、x86-64ポートでも、新しいプラットフォームへのOpenVMSの移植とサポートを簡素化するために、いくつかの変更が行われました。これには、VMSコンパイラが使用する独自のGEMコンパイラバックエンドをLLVMに置き換え、[78] OpenVMSがメモリディスクから起動するようにブートプロセスを変更し、[79] OpenVMSで使用できるx86-64の特権レベルは2つだけであるため、ソフトウェアでOpenVMSの4つの特権レベルをシミュレートすることが含まれます。[69]
最初のブートは2019年5月14日に発表されました。これには、VirtualBox上でOpenVMSを起動し、DIRECTORYコマンドを正常に実行することが含まれていました。[80] 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まで指定されました。[81] 2021年6月、VSIはV9.1フィールドテストをリリースし、VSIの顧客とパートナーが利用できるようにしました。[82] V9.1はISOイメージとして出荷され、さまざまなハイパーバイザーにインストールでき、V9.1-Aリリース以降ではHPE ProLiant DL380サーバーにもインストールできます。 [83]
影響
1980年代、PRISMアーキテクチャ用のMICAオペレーティングシステムは、最終的にはVMSの後継となることが意図されていました。MICAは、VMSアプリケーションとの下位互換性を維持しながら、同じカーネル上でUltrixアプリケーションもサポートするように設計されていました。 [84] MICAは最終的にPRISMプラットフォームの残りの部分とともにキャンセルされ、Dave CutlerはDECを離れてMicrosoftに移りました。Microsoftでは、CutlerはMICAのアーキテクチャに大きく影響を受けたWindows NTオペレーティングシステムの開発を主導しました。 [85]その結果、VMSはRSX-11、VAXELN 、MICAとともにWindows NTの祖先と見なされ、VMSとNTの間には多くの類似点があります。[86]
FreeVMSという現在は廃止されたプロジェクトは、 VMSの慣例に従ったオープンソースのオペレーティングシステムの開発を試みた。 [87] [88] FreeVMSはL4マイクロカーネル上に構築され、x86-64アーキテクチャをサポートしていた。マイクロカーネルベースのアーキテクチャを使用したVMSの実装を調査する以前の作業は、カーネギーメロン大学の支援を受けてDECの従業員が、マルチサーバーアーキテクチャモデルを採用したVAXstation 3100ハードウェアに移植されたMach 3.0マイクロカーネルを使用してプロトタイプ作成演習として実施していた。 [89]
建築

OpenVMSオペレーティングシステムは、特権エグゼクティブ、中程度の特権を持つコマンド言語インタープリタ、および非特権ユーティリティとランタイムライブラリ(RTL)で構成される階層化アーキテクチャを持っています。[90]非特権コードは通常、システムサービス(他のオペレーティングシステムのシステムコールに相当) を通じてエグゼクティブの機能を呼び出します。
OpenVMSのレイヤーとメカニズムは、VAXアーキテクチャの特定の機能を中心に構築されており、その中には次のようなものがある: [90] [91]
- 4 つのプロセッサ アクセス モード(権限の降順でKernel、Executive、Supervisor、User )が使用可能です。各モードには独自のスタックがあり、各メモリ ページにはモードごとに指定されたメモリ保護を設定できます。
- プロセス専用スペースセクションと、すべてのプロセスに共通のシステムスペースセクションに分割された仮想アドレス空間。
- 同期に使用される32 の割り込み優先レベル。
- プロセスに非同期システム トラップを配信するためのハードウェア サポート。
これらのVAXアーキテクチャのメカニズムは、Alpha、Itanium、x86-64上で、それらのアーキテクチャ上の対応するハードウェアメカニズムにマッピングするか、エミュレーション( AlphaではPALcode経由、Itaniumおよびx86-64ではソフトウェア)によって実装されています。[69]
エグゼクティブとカーネル
OpenVMS Executiveは、システム空間に存在する特権コードとデータ構造で構成されています。Executiveはさらに、カーネルアクセスモードで実行されるコードで構成されるカーネルと、カーネル外でExecutiveアクセスモードで実行される低権限コードに分割されます。[90]
エグゼクティブアクセスモードで実行されるエグゼクティブのコンポーネントには、レコード管理サービスや、イメージのアクティブ化などの特定のシステムサービスが含まれます。カーネルアクセスモードとエグゼクティブアクセスモードの主な違いは、オペレーティングシステムのコアデータ構造のほとんどがエグゼクティブモードから読み取ることができるが、書き込むにはカーネルモードが必要であることです。[91]エグゼクティブモードで実行されるコードは任意にカーネルモードに切り替えることができるため、カーネルモードとエグゼクティブモードの間の障壁は、セキュリティメカニズムではなく、偶発的な破損に対する保護手段として意図されています。[92]
カーネルは、オペレーティングシステムのコアデータ構造(ページテーブル、I/Oデータベース、スケジューリングデータなど)と、これらの構造を操作するルーチンで構成されています。カーネルは通常、I/O、プロセスと時間管理、メモリ管理という3つの主要なサブシステムを持つと言われています。[90] [91]さらに、論理名管理、同期、システムサービスディスパッチなどの他の機能もカーネル内に実装されています。
OpenVMSでは、適切な権限を持つユーザーモードのコードが、それぞれおよびシステムサービス$CMEXECを使用してエグゼクティブモードまたはカーネルモードに切り替えることができます。 [93]これにより、システム空間外のコードがエグゼクティブのルーチンとシステムサービスに直接アクセスできるようになります。特権イメージは、オペレーティングシステムへのサードパーティの拡張機能を許可するだけでなく、オペレーティングシステムのコアユーティリティによって、文書化されていないインターフェイスを介してオペレーティングシステムのデータ構造を操作するために使用されます。[94]$CMKRNL
ファイルシステム
ファイルシステムへの典型的なユーザーおよびアプリケーションのインターフェースはレコード管理サービス(RMS)ですが、アプリケーションはQIOシステムサービスを通じて基盤となるファイルシステムと直接インターフェースすることができます。[95] VMS がサポートするファイルシステムはFiles-11 On-Disk Structures (ODS)と呼ばれ、その中で最も重要なのはODS-2とODS-5です。[96] VMS はISO 9660 CD-ROMおよびANSI テープラベル付きの磁気テープ上のファイルにアクセスすることもできます。[97]
Files-11は2TiBのボリュームに制限されています。[96] DECは、1995年に最初にリリースされたSpiralogというログ構造のファイルシステムでこれを置き換えようとしました。 [98]しかし、Spiralogは、フルボリュームの処理の問題など、さまざまな問題のために廃止されました。[99]代わりに、オープンソースのGFS2ファイルシステムをOpenVMSに移植する議論がありました。[100]
コマンド言語インタープリタ
OpenVMSコマンド言語インタプリタ(CLI)は、 OpenVMSのコマンドラインインタフェースを実装し、個々のコマンドとコマンドプロシージャ(シェルスクリプトまたはバッチファイルに相当)の実行を担当します。[101] OpenVMSの標準CLIはDIGITALコマンド言語ですが、他のオプションも利用できます。
Unix シェルは通常、独自の分離されたプロセスで実行され、他のユーザーモードプログラムと同様に動作しますが、OpenVMS CLI はプロセスのオプションのコンポーネントであり、そのプロセスが実行する可能性のある実行可能イメージと一緒に存在します。[ 102] Unix シェルは通常、 fork-exec を使用して別のプロセスを作成して実行可能ファイルを実行しますが、OpenVMS CLI は通常、実行可能イメージを同じプロセスにロードし、制御をイメージに渡し、イメージが終了したら制御が CLI に戻され、プロセスが元の状態に戻るようにします。[90]
CLIはユーザーコードと同じアドレス空間にロードされ、イメージのアクティベーションとランダウンの呼び出しを担当するため、CLIはほとんどのユーザーコードよりも高いレベルの権限であるスーパーバイザーアクセスモードでプロセスアドレス空間にマッピングされます。これは、ユーザーモードコードによるCLIのコードとデータ構造の偶発的または悪意のある操作を防ぐためです。[90] [102]
特徴

クラスタリング
OpenVMSはクラスタリング(最初はVAXclusterと呼ばれ、後にVMSclusterと呼ばれる)をサポートしており、複数のコンピュータがそれぞれ独自のオペレーティングシステムのインスタンスを実行します。クラスタリングされたコンピュータ(ノード)は、互いに完全に独立している場合もあれば、ディスクドライブやプリンタなどのデバイスを共有している場合もあります。ノード間の通信により、単一のシステムイメージの抽象化が提供されます。[103]ノードは、クラスタインターコネクトと呼ばれる独自のハードウェア接続を介して、または標準のイーサネット LANを介して相互に接続できます。
OpenVMSは、1つのクラスタで最大96ノードをサポートします。また、混合アーキテクチャのクラスタもサポートします。[23] OpenVMSクラスタでは、計画停止または計画外停止中でもアプリケーションが機能します。[104]計画停止には、ハードウェアとソフトウェアのアップグレードが含まれます。[105]
ネットワーキング
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]
OpenVMS の注目すべき機能の 1 つに、共通言語環境があります。これは、プログラミング言語に依存しない、スタックやレジスタなどの使用を含む関数やルーチンの呼び出し規約を指定する厳密に定義された標準です。 [117]これにより、ある言語 (Fortran など) で記述されたルーチンを別の言語 (COBOL など) から呼び出すことができ、ターゲット言語の実装の詳細を知る必要はありません。OpenVMS 自体はさまざまな言語で実装されており、共通言語環境と呼び出し標準はこれらの言語を自由に混在させることをサポートしています。[118] DEC は構造定義言語(SDL)というツールを作成しました。これにより、共通の定義からさまざまな言語のデータ型定義を生成できるようになりました。[119]
開発ツール

DECは、 DECset(当初はVAXsetと呼ばれていた)という階層化製品でソフトウェア開発ツールのコレクションを提供した。 [115]これは以下のツールで構成されていた。[120]
- 言語依存エディター(LSE)
- コード管理システム(CMS)バージョン管理システム
- モジュール管理システム(MMS)、ビルドツール
- ソースコードアナライザー( SCA)、静的アナライザー
- パフォーマンスおよびカバレッジアナライザ(PCA)、プロファイラ
- デジタルテストマネージャー(DTM)、テストマネージャーとして
- さらに、EDT、EVE、TECOなど、多数のテキストエディタがオペレーティングシステムに含まれています。[121]
OpenVMSデバッガは、すべてのDECコンパイラと多くのサードパーティ言語をサポートしています。コマンドラインまたはグラフィカルユーザーインターフェイスを使用して、ブレークポイント、ウォッチポイント、対話型ランタイムプログラムのデバッグが可能です。[122] DELTAとXDELTAと呼ばれる2つの低レベルデバッガを使用すると、通常のアプリケーションコードに加えて特権コードをデバッグできます。[123]
2019年、VSIはVisual Studio CodeをベースにしたVMS向けの公式サポート付き統合開発環境をリリースしました。[75]これにより、 Microsoft Windows、macOS、LinuxワークステーションからVMSアプリケーションをリモートで開発およびデバッグできるようになります。[124]
データベース管理
DECはVMS用のオプションのデータベース製品を多数開発し、その一部はVAX情報アーキテクチャファミリーとして販売された。[125]これらの製品には以下のものが含まれていた。
- Rdb –もともと独自のリレーショナルデータオペレータ(RDO)クエリインターフェイスを使用していたリレーショナルデータベースシステムでしたが、後にSQLサポートが追加されました。[126]
- DBMS – CODASYL ネットワーク モデルとデータ操作言語(DML)を使用するデータベース管理システム。
- デジタル標準MUMPS(DSM) – 統合プログラミング言語とキーバリューデータベース。[115]
- 共通データ ディクショナリ(CDD) - 中央データベース スキーマリポジトリ。これにより、さまざまなアプリケーション間でスキーマを共有し、さまざまなプログラミング言語のデータ定義を生成できるようになります。
- DATATRIEVE – RMS ファイル、Rdb、DBMS データベースのデータにアクセスできるクエリおよびレポート ツール。
- アプリケーション制御管理システム(ACMS) –トランザクション処理モニター。高水準タスク記述言語(TDL)を使用してアプリケーションを作成できる。トランザクションの個々のステップは、DCLコマンドまたは共通言語環境プロシージャを使用して実装できる。ユーザーインターフェースは、TDMS、DECforms、またはDigitalのALL-IN-1オフィスオートメーション製品を使用して実装できる。 [127]
- RALLY、DECadmire –データベースベースのアプリケーションを生成するための第4世代プログラミング言語(4GL)。 [128] DECadmireはACMSとの統合を特徴とし、後にWindows PC用のVisual Basic クライアントサーバーアプリケーションの生成をサポートしました。[129]
1994年、DECはRdb、DBMS、CDDをOracleに売却し、現在も開発が続けられている。[130] 1995年、DECはDSMをInterSystemsに売却し、同社はそれをOpen Mに改名し、最終的にCaché製品に置き換えた。[131]
OpenVMS用のサードパーティデータベース管理システムの例としては、 MariaDB [132] 、Mimer SQL [133](Itaniumおよびx86-64 [134])、System 1032 [135]などがあります。
ユーザーインターフェース

VMS はもともと、 VT100などのDEC のテキストベースのビデオ端末、またはDECwriterシリーズなどのハードコピー端末を使用して対話的に使用および管理できるように設計されました。1984 年にVAXstationラインが導入されて以来、VMS はワークステーションやVT1000シリーズなどのX 端末で使用するためのグラフィカル ユーザー インターフェイスをオプションでサポートしています。
テキストベースのユーザーインターフェース
DIGITALコマンド言語(DCL)は、最初のリリース以来、OpenVMSの主要なコマンド言語インタープリタ(CLI)として機能してきました。 [136] [29] [9] VMSで使用できるその他の公式CLIには、RSX-11モニターコンソールルーチン(MCR)(VAXのみ)やさまざまなUnixシェルがあります。[115] DECは、テキストベースのユーザーインターフェイスアプリケーションを作成するためのツールであるフォーム管理システム(FMS)と端末データ管理システム(TDMS)を提供し、後にDECformsに引き継がれました。[137] [138] [139] Unixのcursesに相当するScreen Management Services(SMG$)という低レベルのインターフェイスも存在します。[140]
グラフィカルユーザーインターフェース


長年にわたり、VMS はさまざまな GUI ツールキットとインターフェースを経てきました。
- VMSのオリジナルのグラフィカルユーザーインターフェースは、VMSワークステーションソフトウェア(VWS)と呼ばれる独自のウィンドウシステムであり、 1984年にVAXstation I用に最初にリリースされました。 [141]これは、ユーザーインターフェースサービス(UIS)と呼ばれるAPIを公開しました。[142]これは、限られたVAXハードウェアで実行されました。[143]
- 1989年、DECはVWSを新しいX11ベースのウィンドウシステムであるDECwindowsに置き換えた。[144]これはVAX/VMS V5.1に初めて搭載された。[145] DECwindowsの初期バージョンは、 Xユーザーインターフェイス(XUI)と呼ばれる独自のツールキット上に構築されたインターフェイスを特徴としていた。VWS/UISアプリケーションをDECwindows上で実行できるように、UISXというレイヤード製品が提供された。[146] XUIの一部はその後、 Open Software FoundationによってMotifツールキットの基盤として使用された。[147]
- 1991年、DECはXUIをMotifツールキットに置き換え、DECwindows Motifを作成しました。[148] [149]その結果、MotifウィンドウマネージャはOpenVMS V6.0のデフォルトのDECwindowsインタフェースになりましたが、[145] XUIウィンドウマネージャはオプションとして残りました。
- 1996年、 DECはOpenVMS V7.1の一部として、[145] Common Desktop Environment (CDE)をベースにしたDECwindows Motif用のNew Desktopインターフェースをリリースした。 [150] AlphaおよびItaniumシステムでは、ログイン時に古いMWMベースのUI (「DECwindows Desktop」と呼ばれる) を選択できる。New Desktopは、OpenVMSのVAXリリースには移植されなかった。
1990年代にDEC Alphaワークステーション上で動作していたVMSのバージョンは、OpenGL [151]とAccelerated Graphics Port (AGP)グラフィックスアダプタをサポートしていました。VMSは、 GKSやPHIGSなどの古いグラフィックス標準もサポートしています。[152] [153] DECwindowsの最新バージョンは、X.Org Serverに基づいています。[9]
安全
OpenVMSは、セキュリティ識別子、リソース識別子、サブシステム識別子、ACL、侵入検知、詳細なセキュリティ監査とアラームなど、さまざまなセキュリティ機能とメカニズムを提供します。[154]特定のバージョンは、Trusted Computer System Evaluation Criteria Class C2で評価され、SEVMSセキュリティ強化リリースではClass B1で評価されています。[155] OpenVMSは、ITSEC E3評価も保持しています( NCSCおよびCommon Criteriaを参照)。[156]パスワードはPurdy多項式を使用してハッシュされます。
脆弱性
- VMSの初期のバージョンには、特権ユーザーアカウント(
SYSTEM、FIELD、SYSTESTなどDECNET)が多数含まれていましたが、デフォルトのパスワードはシステム管理者によって変更されないことが多かったです。[157] [158] WANKワームやFather Christmasワームなど、VMSを狙う多くのコンピュータワームは、これらのデフォルトパスワードを利用してDECnetネットワーク上のノードにアクセスしました。[159]この問題は、 Clifford Stollの著書「The Cuckoo's Egg」でも、 Markus HessがVAX/VMSシステムに不正アクセスした手段として取り上げられています。 [160] V5.0では、デフォルトパスワードが削除され、システムセットアップ時にこれらのアカウントのパスワードを入力することが必須になりました。[37] - VAXおよびAlpha上のVMSの33年前の脆弱性が2017年に発見され、CVE ID CVE - 2017-17482が割り当てられました。影響を受けるプラットフォームでは、この脆弱性により、DCLコマンドラインにアクセスできる攻撃者が権限昇格攻撃を実行できました。この脆弱性は、DCLコマンド処理コードのバッファオーバーフローバグ、ユーザーが実行中のイメージ(プログラム実行可能ファイル)を中断してDCLプロンプトに戻る機能、およびDCLが中断されたイメージの権限を保持するという事実を悪用しています。[161]バッファオーバーフローバグにより、中断されたイメージの権限でシェルコードを実行できました。これは、攻撃者のアカウントよりも高い権限でインストールされたイメージと組み合わせて使用され、システムセキュリティをバイパスする可能性があります。[162]CTRL/Y
POSIX 互換性
VMS 向けに、さまざまな公式UnixおよびPOSIX互換レイヤーが作成されました。これらの最初のものはDEC/Shellで、これはバージョン 7 UnixのBourne シェルと他のいくつかの Unix ユーティリティの VAX/VMS への移植からなるレイヤード製品でした。[115] 1992 年に、DEC はPOSIX for OpenVMSレイヤード製品をリリースしました。これにはKornShellに基づくシェルが含まれていました。[163] POSIX for OpenVMS は後にオープンソースのGNV ( GNUのものであり、VMS ではありません) プロジェクトに置き換えられ、2002 年に初めて OpenVMS メディアに含まれました。[164]他の GNU ツールの中でも、GNV にはBash シェルのVMS への移植が含まれています。 [165] VMS 用のサードパーティの Unix 互換レイヤーの例には、Euniceがあります。[166]
趣味人向けプログラム
1997年、OpenVMSといくつかのレイヤード製品は、 OpenVMS Hobbyist Programの一環として、趣味で非商用に無料で利用できるようになった。[167]それ以来、Process Softwareなど、OpenVMSソフトウェアを製造するいくつかの企業が、同じ条件で自社製品を利用できるようにしてきた。[168] x86-64ポート以前は、OpenVMSを実行できるハードウェアの古さとコストのため、趣味でのインストールではSIMHなどのエミュレータが一般的な選択肢だった。[169]
2020年3月、HPEはOpenVMS Hobbyist Programの終了を発表しました。[170]これに続いて、VSIは2020年4月にHPE Hobbyist Programの代替となるコミュニティライセンスプログラム(CLP)を発表しました。 [171] CLPは2020年7月に開始され、Alpha、Integrity、x86-64システム上のVSI OpenVMSリリースのライセンスを提供しています。[172] OpenVMS for VAXはCLPの対象外です。OpenVMS VAXのVSIリリースはなく、古いバージョンはHPEが引き続き所有しているためです。[173]
リリース履歴
- ^ X0.5は「ベースレベル5」とも呼ばれていた。[180]
- ^ 正確なリリース日は不明ですが、V1.5のリリースノートに記載されているV1.01の変更ログの日付から、1978年11月以降にリリースされたことが示唆されています。[181]
- ^ 公式リリース日が不明な初期の VAX/VMS リリースの一部については、リリース ノートの日付が近似値として使用されています。
- ^ V2.0からV2.5までのリリースの存在は、V3.0のリリースノートに記載されています。[183]
- ^ 最初の 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 日時点のオリジナルよりアーカイブ。
- ^ 「ウェビナー 16: x86 アップデート」。VSI。2021年10月15日。2021年12月11日時点のオリジナルよりアーカイブ。 2021年11月2日閲覧。
- ^ 「Japanese OpenVMS OS (JVMS)」VSI . 2021年2月5日閲覧。
- ^ Michael MT Yau (1993). 「OpenVMSオペレーティングシステムでの中国語、日本語、韓国語のサポート」(PDF)。デジタル技術ジャーナル。5 (3): 63–79 。2021年10月21日閲覧。
- ^ abcdef 「OpenVMS 20周年、何も止めることはできない」(PDF)。Digital Equipment Corporation。1997年10月。 2021年2月12日閲覧。
- ^ abcd 「ソフトウェア製品の説明とクイック仕様 - Integrity サーバー向け VSI OpenVMS バージョン 8.4-2L1」(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 tries to salvage 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製品 - クラスター」。VSI 。 2021年5月4日閲覧。
- ^ 「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によるインタビュー. Computer History Museum. 2021年12月11日時点のオリジナルよりアーカイブ。2021年2月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日閲覧。
- ^ 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 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ビットコンピューターの仮想メモリをサポートする多機能オペレーティングシステム」。ソフトウェアシステムジャーナル(ロシア語)。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)。デジタル技術ジャーナル。8 (2): 57–71。1996 年。S2CID 9618620。
- ^ 「OpenVMS 混合ポインターサイズ環境」(PDF)。デジタル技術ジャーナル。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日). 「さようなら、アルファ – こんにちは、ボックスシフターのコンパック」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日。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、OpenVMS V9.1-A をリリース」。VSI。2021年9月30日。 2021年9月30日閲覧。
- ^ キャサリン・リチャードソン、テリー・モリス、ロッキー・モーガン、リード・ブラウン、ドナ・メイクル(1987年3月)。「MICAソフトウェア事業計画」(PDF)。Bitsavers。2021年1月4日閲覧。
- ^ ザカリー、G. パスカル (2014)。ショーストッパー!: マイクロソフトにおける Windows NT と次世代の創造に向けた猛烈な競争。オープン ロード メディア。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 ルース・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)。議事録。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: システム管理者とシステムプログラマのための VMS 内部ガイド。Van Nostrand Reinhold。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日閲覧。
- ^ 「Spiralog が廃止されたのはなぜですか?」Hewlett Packard Enterprise Community - オペレーティングシステム - OpenVMS。2006 年 1 月 10 日。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) . 1994 年 5 月 12 日. 2021 年7 月 31 日閲覧。
- ^ 「Cluster Uptime」。2003年11月28日。2012年2月29日時点のオリジナルよりアーカイブ。2020年12月20日閲覧。
- ^ 「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 月 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)。デジタル技術ジャーナル。4 (1): 8–14。2024年4 月 27 日閲覧。
- ^ Andy Goldstein (2005). 「Samba and OpenVMS」(PDF) . de.openvms.org . 2021年2月7日時点のオリジナル(PDF)からアーカイブ。 2021年1月1日閲覧。
- ^ 「Local Area Transport Network Concepts」(PDF) . 1988年12月6日. 2021年1月14日閲覧。
- ^ abcde 「VAX/VMS ソフトウェア言語およびツール ハンドブック」(PDF) . bitsavers.org . 1985 . 2020 年12 月 31 日閲覧。
- ^ 「VSI 製品リスト」。VSI 。 2021年5月4日閲覧。
- ^ 「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日閲覧。
- ^ “DECset”. VSI 。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) 。 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)。デジタル技術ジャーナル。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 システムセキュリティガイド」。ヒューレット・パッカード。2003年9月。 2021年10月21日閲覧。
- ^ Green, James L.; Sisson, Patricia L. (1989 年 6 月)。「「Father Christmas」ワーム」(PDF)。第 12 回 National Computer Security Conference Proceedings。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 月。[永久リンク切れ ]
- ^ "VSI 製品 - GNV". VSI 。2020 年8 月 19 日に取得。
- ^ 「ϕnix: VAX/VMS 用の Unix エミュレーター」(PDF)。1987 年 8 月 10 日。2004 年 1 月 22 日時点のオリジナル(PDF)よりアーカイブ。
- ^ 「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 . 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 月 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) . DEC. 1981 年 4 月. 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 月 AA-P766A-TE.
- ^ VAX/VMS リリースノート バージョン 3.6 . 1984 年 4 月 12 日. AA-V332A-TE.
- ^ VAX/VMS リリースノート バージョン 3.7 . 1984 年 8 月 12 日. AA-CJ33A-TE.
- ^ vms ソースリスト
- ^ vms ソースリスト
- ^ 「DII COEイニシアチブへのコミットメントにより、OpenVMSのお客様に長期サポートとアプリケーションの移植性が提供されます」。Hewlett Packard Enterprise 。 2023年9月7日閲覧。
- ^ 「HP OpenVMS Systems - OpenVMS Version 8.4」。2010年9月2日時点のオリジナルよりアーカイブ。
- ^ 「VMS Software, Inc.、OpenVMS オペレーティング システムの新バージョンを世界中で発売」(PDF) (プレス リリース)。2015 年 6 月 1 日。2015年 8 月 7 日時点のオリジナル(PDF)からアーカイブ。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日閲覧。
さらに読む
- 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
- OpenVMS Alpha デバイス ドライバを C で記述する、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
- ウェイン・シーウェル (1992)。『Inside VMS: The System Manager's and System Programmer's Guide to VMS Internals』、ヴァン・ノストランド・ラインホールド。ISBN 0-442-00474-5。
- VMS ヒッチハイカー ガイド: サポートも文書化もされていない、いつでも消えてしまう可能性のある VMS の機能、ブルース エリス、ISBN 1-878956-00-0
- Roland Hughes (2006 年 12 月)。OpenVMS アプリケーション開発者になるために必要な最低限の知識。Logikal Solutions。ISBN 978-0-9770866-0-3。
外部リンク
- VMS ソフトウェア: 現在のロードマップと将来のリリース
- VMS ソフトウェア: ドキュメント
- Wayback Machineの HP OpenVMS FAQ (2020 年 1 月 12 日アーカイブ)
- comp.os.vms Usenet グループ、Google グループのアーカイブ
