„Neptune“ OS projektas kuria „Windows“ suderinamumo sluoksnį, pagrįstą „seL4“ mikrobranduoliu

Paskelbtas pirmasis eksperimentinis Neptune OS projekto leidimas, kuriame seL4 mikrobranduolio priedas kuriamas su Windows NT branduolio komponentų diegimu, skirtas palaikyti Windows aplikacijas. Kodas platinamas pagal GPLv3 licenciją.

Projektą įgyvendina „NT Executive“, vienas iš „Windows NT“ branduolio sluoksnių (NTOSKRNL.EXE), atsakingas už „NT Native“ sistemos skambučio API ir sąsajos tvarkyklės veikimui teikimą. Neptune OS NT Executive komponentas ir visos tvarkyklės veikia ne branduolio lygiu, o vartotojo procesų forma aplinkoje, pagrįstoje seL4 mikrobranduoliu. NT Executive komponento sąveika su tvarkyklėmis vykdoma per standartinį seL4 IPC. Pateikti sistemos iškvietimai leidžia užtikrinti, kad NTDLL.DLL biblioteka veiktų su programose naudojama Win32 programavimo sąsaja.

Pirmojoje Neptune OS versijoje yra klaviatūros tvarkyklė (kbdclass.sys), PS/2 prievado tvarkyklė (i8042prt.sys), pyptelėjimo tvarkyklė (beep.sys) ir komandų eilutės vertėjas (ntcmd.exe), perkelta iš ReactOS ir leidžia pademonstruoti pagrindinius darbo organizavimo principus. Įkrovos vaizdo dydis yra 1.4 MB.

Galutinis tikslas yra pasiekti, kad sluoksnis būtų toks, kad būtų galima perkelti vartotojo aplinką ir „ReactOS“ tvarkykles. Kūrėjai taip pat svarsto galimybę pasiekti dvejetainį suderinamumą su Windows vykdomaisiais failais ir priimtiną šaltinio lygio suderinamumą su Windows branduolio tvarkyklėmis.

Pagrindinė kliūtis teikiant „Windows“ tvarkyklių palaikymą yra tai, kad daugumoje „Windows“ branduolio tvarkyklių naudojamas ne standartinis ryšio protokolas, kai pasiekiate kitas tvarkykles, o tiesioginis žymeklio perkėlimas, kurio negalima įdiegti „Neptune“ OS dėl tvarkyklių, veikiančių skirtinguose procesuose.

Šaltinis: opennet.ru

Добавить комментарий