Hệ điều hành OpenVMS được chuyển sang kiến ​​trúc x86-64

VMS Software, cách đây 9.1 năm đã mua bản quyền từ Hewlett-Packard để tiếp tục phát triển hệ điều hành OpenVMS (Hệ thống bộ nhớ ảo), đã phát hành bản phát hành OpenVMS 86, đáng chú ý là việc triển khai hỗ trợ cho kiến ​​trúc x64-1977. Hệ điều hành OpenVMS được phát triển từ năm 86, được sử dụng trong các hệ thống có khả năng chịu lỗi đòi hỏi độ tin cậy cao hơn và trước đây chỉ có sẵn cho các kiến ​​trúc VAX, Alpha và Intel Itanium. Đáng chú ý là những nỗ lực chuyển OpenVMS sang hệ thống x1980 vào cuối những năm XNUMX đã không thành công do nguồn tài trợ không còn, sau đó tác giả của cổng đã chuyển sang Microsoft và tạo ra Windows NT.

Cổng OpenVMS được đề xuất cho kiến ​​trúc x86-64, ngoài việc cài đặt trên phần cứng thực, còn hỗ trợ sử dụng trong các máy ảo KVM, VMware và VirtualBox. Cổng được xây dựng dựa trên cùng mã nguồn OpenVMS được sử dụng trong các phiên bản dành cho kiến ​​trúc Alpha và Itanium, sử dụng trình biên dịch có điều kiện, thay thế các tính năng gắn liền với các tính năng của kiến ​​trúc phần cứng.

Mã OpenVMS đã được điều chỉnh để xây dựng bằng LLVM thay vì trình biên dịch GEM độc quyền được sử dụng để xây dựng các cổng Alpha và Itanium (một trình dịch đặc biệt đã được viết để phản ánh GEM IR sang LLVM IR và Clang đã được điều chỉnh để xây dựng mã C++ cho OpenVMS). UEFI và ACPI được sử dụng để phát hiện và khởi tạo phần cứng, đồng thời việc khởi động được thực hiện bằng đĩa RAM thay vì cơ chế khởi động VMS dành riêng cho phần cứng. Để mô phỏng các cấp đặc quyền VAX, Alpha và Itanium bị thiếu không có trên hệ thống x86-64, nhân OpenVMS sử dụng mô-đun SWIS (Dịch vụ ngắt phần mềm).

Nguồn: opennet.ru

Thêm một lời nhận xét