OpenVMS オペレーティング システムを x86-64 アーキテクチャに移植

VMS Software は、9.1 年前に OpenVMS (仮想メモリ システム) オペレーティング システムの開発を継続する権利を Hewlett-Packard から購入し、x86-64 アーキテクチャのサポートを実装したことで注目に値する OpenVMS 1977 のリリースを公開しました。 OpenVMS オペレーティング システムは 86 年から開発され、信頼性の向上が必要なフォールト トレラント システムで使用されており、以前は VAX、Alpha、および Intel Itanium アーキテクチャでのみ利用可能でした。 1980 年代の終わりに OpenVMS を xXNUMX システムに移植する試みが資金の停止により失敗し、その後移植の作成者が Microsoft に移籍して Windows NT を作成したことは注目に値します。

x86-64 アーキテクチャ用に提案されている OpenVMS ポートは、実際のハードウェアへのインストールに加えて、KVM、VMware、および VirtualBox 仮想マシンでの使用をサポートします。 このポートは、条件付きコンパイルを使用して、Alpha および Itanium アーキテクチャのバージョンで使用されているのと同じ OpenVMS ソース コードに基づいて構築され、ハードウェア アーキテクチャの機能に関連付けられた機能を置き換えます。

OpenVMS コードは、Alpha および Itanium ポートの構築に使用される独自の GEM コンパイラの代わりに、LLVM を使用して構築されるように適合されています (特別なトランスレータは、GEM IR を LLVM IR に反映するように作成されており、Clang は、C++ コードを構築するように適合されています) OpenVMS)。 UEFI と ACPI はハードウェアの検出と初期化に使用され、ブートはハードウェア固有の VMS ブート メカニズムではなく RAM ディスクを使用して行われます。 x86-64 システムには存在しない VAX、Alpha、および Itanium 特権レベルをエミュレートするために、OpenVMS カーネルは SWIS (ソフトウェア割り込みサービス) モジュールを使用します。

出所: オープンネット.ru

コメントを追加します