Neptune OS پروجیکٹ seL4 مائیکرو کرنل پر مبنی ونڈوز کمپیٹیبلٹی لیئر تیار کر رہا ہے۔

نیپچون OS پروجیکٹ کی پہلی تجرباتی ریلیز شائع کی گئی ہے، جس میں ونڈوز این ٹی کرنل کے اجزاء کے نفاذ کے ساتھ seL4 مائیکرو کرنل میں ایک اضافہ تیار کیا گیا ہے، جس کا مقصد ونڈوز ایپلی کیشنز کو چلانے کے لیے مدد فراہم کرنا ہے۔ کوڈ GPLv3 لائسنس کے تحت تقسیم کیا گیا ہے۔

اس پروجیکٹ کو "NT ایگزیکٹو" کے ذریعے لاگو کیا گیا ہے، جو ونڈوز NT کرنل لیئرز (NTOSKRNL.EXE) میں سے ایک ہے، جو NT مقامی سسٹم کال API اور ڈرائیور کے آپریشن کے لیے انٹرفیس فراہم کرنے کا ذمہ دار ہے۔ نیپچون OS میں، NT ایگزیکٹو جزو اور تمام ڈرائیورز کرنل کی سطح پر نہیں چلتے بلکہ seL4 مائیکرو کرنل پر مبنی ماحول میں صارف کے عمل کی شکل میں چلتے ہیں۔ ڈرائیوروں کے ساتھ NT ایگزیکٹو جزو کا تعامل معیاری seL4 IPC کے ذریعے کیا جاتا ہے۔ فراہم کردہ سسٹم کالز اس بات کو یقینی بناتے ہیں کہ NTDLL.DLL لائبریری ایپلی کیشنز میں استعمال ہونے والے Win32 پروگرامنگ انٹرفیس کے نفاذ کے ساتھ کام کرتی ہے۔

Neptune OS کے پہلے ورژن میں ایک کی بورڈ ڈرائیور (kbdclass.sys)، ایک PS/2 پورٹ ڈرائیور (i8042prt.sys)، ایک بیپ ڈرائیور (beep.sys) اور ایک کمانڈ لائن انٹرپریٹر (ntcmd.exe) شامل ہے، جسے ReactOS سے پورٹ کیا گیا ہے۔ اور کام کی تنظیم کے بنیادی اصولوں کو ظاہر کرنے کی اجازت دینا۔ بوٹ امیج کا سائز 1.4 MB ہے۔

حتمی مقصد پرت کو ایسی حالت میں لانا ہے جو صارف کے ماحول اور ReactOS ڈرائیوروں کو پورٹ کرنے کے لیے کافی ہو۔ ڈویلپرز ونڈوز کے قابل عمل فائلوں کے ساتھ بائنری مطابقت اور ونڈوز کرنل ڈرائیوروں کے ساتھ قابل قبول سورس لیول مطابقت حاصل کرنے کے امکان پر بھی غور کر رہے ہیں۔

ونڈوز ڈرائیورز کے لیے سپورٹ فراہم کرنے میں سب سے بڑی رکاوٹ زیادہ تر ونڈوز کرنل ڈرائیورز میں دوسرے ڈرائیوروں تک رسائی کے دوران معیاری کمیونیکیشن پروٹوکول کا استعمال نہیں بلکہ براہ راست پوائنٹر ٹرانسفر کا استعمال ہے، جو کہ ڈرائیورز کے مختلف پراسیس میں چلنے کی وجہ سے نیپچون OS میں لاگو نہیں کیا جا سکتا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں