Mradi wa Neptune OS unatengeneza safu ya uoanifu ya Windows kulingana na kipaza sauti cha seL4

Toleo la kwanza la majaribio la mradi wa Mfumo wa Uendeshaji wa Neptune limechapishwa, ikitengeneza nyongeza kwa kipaza sauti cha seL4 na utekelezaji wa vipengee vya Windows NT kernel, vinavyolenga kutoa usaidizi wa kuendesha programu za Windows. Nambari hiyo inasambazwa chini ya leseni ya GPLv3.

Mradi huo unatekelezwa na "NT Executive", mojawapo ya tabaka za Windows NT kernel (NTOSKRNL.EXE), inayohusika na kutoa API ya simu ya mfumo wa NT Native na kiolesura cha uendeshaji wa dereva. Katika Neptune OS, sehemu ya Mtendaji wa NT na viendeshi vyote haviendeshwi kwa kiwango cha kernel, lakini katika mfumo wa michakato ya mtumiaji katika mazingira kulingana na microkernel ya seL4. Mwingiliano wa sehemu ya Mtendaji wa NT na madereva unafanywa kupitia kiwango cha seL4 IPC. Simu za mfumo zinazotolewa hufanya iwezekanavyo kuhakikisha kuwa maktaba ya NTDLL.DLL inafanya kazi na utekelezaji wa kiolesura cha programu cha Win32 kinachotumiwa katika programu.

Toleo la kwanza la Neptune OS ni pamoja na kiendeshi cha kibodi (kbdclass.sys), kiendesha bandari cha PS/2 (i8042prt.sys), kiendesha beep (beep.sys) na mkalimani wa mstari wa amri (ntcmd.exe), iliyohamishwa kutoka ReactOS. na kuruhusu kuonyesha kanuni za msingi za shirika la kazi. Saizi ya picha ya boot ni 1.4 MB.

Lengo kuu ni kuleta safu katika hali ya kutosha kuweka mazingira ya mtumiaji na viendeshaji vya ReactOS. Wasanidi programu pia wanazingatia uwezekano wa kufikia upatanifu wa binary na faili zinazoweza kutekelezeka za Windows na utangamano unaokubalika wa kiwango cha chanzo na viendesha Windows kernel.

Kikwazo kikuu cha kutoa msaada kwa madereva ya Windows ni matumizi katika madereva mengi ya Windows kernel sio ya itifaki ya kawaida ya mawasiliano wakati wa kufikia madereva mengine, lakini ya uhamisho wa moja kwa moja wa pointer, ambayo haiwezi kutekelezwa katika Neptune OS kutokana na madereva yanayoendesha michakato tofauti.

Chanzo: opennet.ru

Kuongeza maoni