OpenVMS操作系统移植到x86-64架构

五年前,VMS Software 从惠普购买了继续开发 OpenVMS(虚拟内存系统)操作系统的权利,现已发布 OpenVMS 9.1 版本,因其实现了对 x86-64 架构的支持而闻名。 OpenVMS操作系统自1977年开始开发,用于需要更高可靠性的容错系统,之前仅适用于VAX、Alpha和Intel Itanium架构。值得注意的是,86 世纪 1980 年代末将 OpenVMS 移植到 xXNUMX 系统的尝试由于资金停止而失败,之后移植的作者跳槽到 Microsoft 并创建了 Windows NT。

拟议的 x86-64 架构 OpenVMS 端口除了安装在真实硬件上外,还支持在 KVM、VMware 和 VirtualBox 虚拟机中使用。该移植基于与 Alpha 和 Itanium 架构版本中使用的相同 OpenVMS 源代码构建,使用条件编译,替换与硬件架构功能相关的功能。

OpenVMS 代码已被修改为使用 LLVM 来构建,而不是用于构建 Alpha 和 Itanium 端口的专有 GEM 编译器(已编写一个特殊的转换器来将 GEM IR 反映到 LLVM IR,并且 Clang 已被修改为构建 C++ 代码打开VMS)。 UEFI 和 ACPI 用于硬件检测和初始化,并且使用 RAM 磁盘而不是特定于硬件的 VMS 启动机制来完成启动。为了模拟 x86-64 系统上不存在的缺失的 VAX、Alpha 和 Itanium 权限级别,OpenVMS 内核使用 SWIS(软件中断服务)模块。

来源: opennet.ru

添加评论