O sistema operacional OpenVMS foi portado para a arquitetura x86-64.

A VMS Software, que comprou os direitos de continuar o desenvolvimento do sistema operacional OpenVMS (Virtual Memory System) da Hewlett-Packard há cinco anos, publicou a versão OpenVMS 9.1, notável pela implementação do suporte à arquitetura x86-64. O sistema operacional OpenVMS está em desenvolvimento desde 1977, sendo utilizado em sistemas tolerantes a falhas que exigem alta confiabilidade, e anteriormente estava disponível apenas para as arquiteturas VAX, Alpha e Intel Itanium. Curiosamente, as tentativas de portar o OpenVMS para sistemas x86 no final da década de 1980 não tiveram sucesso devido à interrupção do financiamento, após a qual o autor da porta foi para a Microsoft e criou o Windows NT.

O port proposto do OpenVMS para a arquitetura x86-64, além da instalação em hardware real, suporta o uso em máquinas virtuais KVM, VMware e VirtualBox. O port foi construído com base nos mesmos códigos fontes do OpenVMS utilizados nas versões para as arquiteturas Alpha e Itanium, usando compilação condicional para substituir recursos vinculados às peculiaridades das arquiteturas de hardware.

O código do OpenVMS foi adaptado para ser compilado usando LLVM em vez do compilador proprietário GEM, que era utilizado para compilar os ports para Alpha e Itanium (um tradutor especial foi escrito para refletir o GEM IR no LLVM IR, e o Clang foi adaptado para compilar código C++ para o OpenVMS). A definição e inicialização do hardware utilizam UEFI e ACPI, e o carregamento é feito com um disco RAM em vez do mecanismo de inicialização especial VMS que é específico para hardware. Para emular os níveis de privilégio ausentes do VAX, Alpha e Itanium, que não estão disponíveis nos sistemas x86-64, um módulo SWIS (Software Interrupt Services) foi acionado no núcleo do OpenVMS.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster