پروژه سیستم عامل نپتون در حال توسعه یک لایه سازگاری ویندوز بر اساس میکروکرنل seL4 است

اولین نسخه آزمایشی پروژه سیستم عامل نپتون منتشر شده است، که یک افزونه برای میکروکرنل seL4 با پیاده سازی اجزای هسته ویندوز NT، با هدف ارائه پشتیبانی برای اجرای برنامه های کاربردی ویندوز، توسعه می دهد. کد تحت مجوز GPLv3 توزیع شده است.

این پروژه توسط "NT Executive"، یکی از لایه‌های هسته ویندوز NT (NTOSKRNL.EXE)، که مسئول ارائه API فراخوانی سیستم NT و رابط برای عملکرد درایور است، پیاده‌سازی شده است. در سیستم عامل نپتون، مولفه NT Executive و همه درایورها در سطح هسته اجرا نمی شوند، بلکه در قالب فرآیندهای کاربر در محیطی مبتنی بر میکروکرنل seL4 اجرا می شوند. تعامل مولفه NT Executive با درایورها از طریق IPC استاندارد seL4 انجام می شود. فراخوانی های سیستمی ارائه شده این امکان را فراهم می کند که اطمینان حاصل شود که کتابخانه NTDLL.DLL با اجرای رابط برنامه نویسی Win32 مورد استفاده در برنامه ها کار می کند.

اولین نسخه سیستم عامل نپتون شامل یک درایور صفحه کلید (kbdclass.sys)، یک درایور پورت PS/2 (i8042prt.sys)، یک درایور بیپ (beep.sys) و یک مفسر خط فرمان (ntcmd.exe) است که از ReactOS منتقل شده است. و اجازه می دهد تا اصول اولیه سازماندهی کار را نشان دهد. حجم تصویر بوت 1.4 مگابایت است.

هدف نهایی این است که لایه را به حالتی برساند که برای پورت کردن محیط کاربر و درایورهای ReactOS کافی باشد. توسعه دهندگان همچنین در حال بررسی امکان دستیابی به سازگاری باینری با فایل های اجرایی ویندوز و سازگاری قابل قبول در سطح منبع با درایورهای هسته ویندوز هستند.

مانع اصلی ارائه پشتیبانی از درایورهای ویندوز، استفاده در اکثر درایورهای هسته ویندوز، نه از پروتکل ارتباطی استاندارد در هنگام دسترسی به درایورهای دیگر، بلکه از انتقال مستقیم اشاره گر است که به دلیل درایورهایی که در فرآیندهای مختلف در حال اجرا هستند، در سیستم عامل نپتون قابل اجرا نیست.

منبع: opennet.ru

اضافه کردن نظر