Проектът Neptune OS развива слой за съвместимост с Windows, базиран на микроядро seL4.

Публикуван е първият експериментален вариант на проекта Neptune OS, който развива надстройка върху микроядрата seL4 с реализация на компоненти от ядрото Windows NT, насочена към предоставяне на поддръжка за изпълнение на Windows приложения. Кодът се разпространява под лицензия GPLv3.

Проектът реализира „NT Executive“, един от нивата на ядрото Windows NT (NTOSKRNL.EXE), отговарящ за предоставянето на API за системни повиквания NT Native и интерфейс за работа с драйвери. В Neptune OS компонентът NT Executive и всички драйвери се изпълняват не на ядрото, а като потребителски процеси в среда, базирана на микроядрото seL4. Взаимодействието на компонента NT Executive с драйверите се осъществява чрез стандартния seL4 IPC. Предоставените системни повиквания дават възможност за осигуряване на работа на библиотеката NTDLL.DLL с реализация на софтуерния интерфейс Win32, използван в приложенията.

Първата версия на Neptune OS включва драйвер за клавиатура (kbdclass.sys), драйвер за PS/2 порт (i8042prt.sys), драйвер за подаване на звуков сигнал (beep.sys) и интерпретатор на командния ред (ntcmd.exe), пренесени от ReactOS и позволяващи демонстриране на основните принципи на организация на работата. Размерът на зареждащия образ е 1.4 MB.

Крайната цел е довеждането на прослойката до състояние, достатъчно за портироване на потребителската среда и драйверите на ReactOS. Разработчиците също така разглеждат възможността за постигане на бинарна съвместимост с изпълнимите файлове на Windows и приемлива съвместимост на ниво изходен текст с драйверите на ядрото Windows.

Основното препятствие пред осигуряването на поддръжка за драйверите на Windows е употребата на нестандартен комуникационен протокол в повечето драйвери на ядрото Windows при взаимодействие с други драйвери, вместо директна предавка на указатели, което не може да бъде реализирано в Neptune OS поради стартиране на драйверите в различни процеси.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster