Neptune OS loyihasi seL4 mikroyadrosi asosida Windows moslik qatlamini ishlab chiqmoqda

Neptune OS loyihasining birinchi eksperimental versiyasi nashr etildi, u Windows ilovalarini ishga tushirishni qo'llab-quvvatlashga qaratilgan Windows NT yadro komponentlarini amalga oshirish bilan seL4 mikroyadrosiga qo'shimchani ishlab chiqdi. Kod GPLv3 litsenziyasi ostida tarqatiladi.

Loyiha Windows NT yadro qatlamlaridan biri (NTOSKRNL.EXE) "NT Executive" tomonidan amalga oshirilgan bo'lib, NT Native tizimi chaqiruvi API va drayverning ishlashi uchun interfeys bilan ta'minlash uchun javobgardir. Neptune OS da NT Executive komponenti va barcha drayverlar yadro darajasida ishlamaydi, lekin seL4 mikroyadrosiga asoslangan muhitda foydalanuvchi jarayonlari shaklida ishlaydi. NT Executive komponentining drayverlar bilan o'zaro ta'siri standart seL4 IPC orqali amalga oshiriladi. Taqdim etilgan tizim qo'ng'iroqlari NTDLL.DLL kutubxonasi ilovalarda ishlatiladigan Win32 dasturlash interfeysini amalga oshirish bilan ishlashini ta'minlashga imkon beradi.

Neptune OS ning birinchi versiyasi klaviatura drayveri (kbdclass.sys), PS/2 port drayveri (i8042prt.sys), signal drayveri (beep.sys) va buyruq qatori tarjimonini (ntcmd.exe) o'z ichiga oladi, ular ReactOS'dan ko'chiriladi. va ishni tashkil etishning asosiy tamoyillarini namoyish qilish imkonini beradi. Yuklash tasvirining hajmi 1.4 MB.

Yakuniy maqsad qatlamni foydalanuvchi muhiti va ReactOS drayverlarini portlash uchun yetarli holatga keltirishdir. Ishlab chiquvchilar, shuningdek, Windows-ning bajariladigan fayllari bilan ikkilik muvofiqlikka va Windows yadro drayverlari bilan maqbul manba darajasidagi muvofiqlikka erishish imkoniyatini ko'rib chiqmoqdalar.

Windows drayverlarini qo'llab-quvvatlashning asosiy to'siqlari ko'pchilik Windows yadro drayverlarida boshqa drayverlarga kirishda standart aloqa protokolidan emas, balki turli jarayonlarda ishlaydigan drayverlar tufayli Neptune OS da amalga oshirib bo'lmaydigan to'g'ridan-to'g'ri ko'rsatgichlarni uzatishdan foydalanish hisoblanadi.

Manba: opennet.ru

a Izoh qo'shish