يقوم مشروع Neptune OS بتطوير طبقة متوافقة مع نظام التشغيل Windows استنادًا إلى النواة الدقيقة seL4

تم نشر الإصدار التجريبي الأول لمشروع Neptune OS، وهو تطوير وظيفة إضافية إلى النواة الدقيقة seL4 مع تنفيذ مكونات Windows NT kernel، بهدف توفير الدعم لتشغيل تطبيقات Windows. يتم توزيع الكود بموجب ترخيص GPLv3.

يتم تنفيذ المشروع بواسطة "NT Executive"، إحدى طبقات Windows NT kernel (NTOSKRNL.EXE)، المسؤولة عن توفير واجهة برمجة تطبيقات استدعاء نظام NT الأصلي والواجهة لتشغيل برنامج التشغيل. في نظام التشغيل Neptune، لا يعمل مكون NT Executive وجميع برامج التشغيل على مستوى النواة، ولكن في شكل عمليات المستخدم في بيئة تعتمد على النواة الدقيقة seL4. يتم تفاعل مكون NT Executive مع برامج التشغيل من خلال seL4 IPC القياسي. تتيح استدعاءات النظام المتوفرة التأكد من أن مكتبة NTDLL.DLL تعمل مع تنفيذ واجهة برمجة Win32 المستخدمة في التطبيقات.

يتضمن الإصدار الأول من نظام التشغيل Neptune برنامج تشغيل لوحة المفاتيح (kbdclass.sys)، وبرنامج تشغيل منفذ PS/2 (i8042prt.sys)، وبرنامج تشغيل صوت تنبيه (beep.sys)، ومترجم سطر الأوامر (ntcmd.exe)، المنقول من ReactOS والسماح بإظهار المبادئ الأساسية لتنظيم العمل. حجم صورة التمهيد هو 1.4 ميجابايت.

الهدف النهائي هو إعادة الطبقة إلى حالة كافية لنقل بيئة المستخدم وبرامج تشغيل ReactOS. يدرس المطورون أيضًا إمكانية تحقيق التوافق الثنائي مع ملفات Windows القابلة للتنفيذ والتوافق المقبول على مستوى المصدر مع برامج تشغيل Windows kernel.

تتمثل العقبة الرئيسية أمام تقديم الدعم لبرامج تشغيل Windows في استخدام معظم برامج تشغيل Windows kernel ليس لبروتوكول اتصال قياسي عند الوصول إلى برامج تشغيل أخرى، ولكن لنقل المؤشر المباشر، والذي لا يمكن تنفيذه في نظام التشغيل Neptune OS بسبب تشغيل برامج التشغيل في عمليات مختلفة.

المصدر: opennet.ru

إضافة تعليق