Dự án Neptune OS đang phát triển lớp tương thích Windows dựa trên vi hạt nhân seL4

Bản phát hành thử nghiệm đầu tiên của dự án Neptune OS đã được xuất bản, phát triển một tiện ích bổ sung cho vi nhân seL4 với việc triển khai các thành phần nhân Windows NT, nhằm cung cấp hỗ trợ chạy các ứng dụng Windows. Mã được phân phối theo giấy phép GPLv3.

Dự án được triển khai bởi "NT Executive", một trong các lớp nhân Windows NT (NTOSKRNL.EXE), chịu trách nhiệm cung cấp giao diện và API gọi hệ thống NT Native cho hoạt động của trình điều khiển. Trong Neptune OS, thành phần NT Executive và tất cả các trình điều khiển không chạy ở cấp kernel mà ở dạng xử lý người dùng trong môi trường dựa trên microkernel seL4. Sự tương tác của thành phần NT Executive với trình điều khiển được thực hiện thông qua IPC seL4 tiêu chuẩn. Các lệnh gọi hệ thống được cung cấp giúp đảm bảo rằng thư viện NTDLL.DLL hoạt động với việc triển khai giao diện lập trình Win32 được sử dụng trong các ứng dụng.

Phiên bản đầu tiên của Neptune OS bao gồm trình điều khiển bàn phím (kbdclass.sys), trình điều khiển cổng PS/2 (i8042prt.sys), trình điều khiển tiếng bíp (beep.sys) và trình thông dịch dòng lệnh (ntcmd.exe), được chuyển từ ReactOS và cho phép thể hiện các nguyên tắc cơ bản của tổ chức công việc. Kích thước hình ảnh khởi động là 1.4 MB.

Mục tiêu cuối cùng là đưa lớp về trạng thái đủ để chuyển môi trường người dùng và trình điều khiển ReactOS. Các nhà phát triển cũng đang xem xét khả năng đạt được khả năng tương thích nhị phân với các tệp thực thi của Windows và khả năng tương thích ở mức nguồn có thể chấp nhận được với trình điều khiển nhân Windows.

Trở ngại chính trong việc cung cấp hỗ trợ cho trình điều khiển Windows là việc sử dụng trong hầu hết các trình điều khiển nhân Windows không phải là giao thức giao tiếp tiêu chuẩn khi truy cập các trình điều khiển khác mà là truyền con trỏ trực tiếp, điều này không thể thực hiện được trong Neptune OS do trình điều khiển chạy trong các quy trình khác nhau.

Nguồn: opennet.ru

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