U prughjettu Neptune OS hè sviluppatu una strata di cumpatibilità Windows basatu annantu à u microkernel seL4

A prima liberazione sperimentale di u prughjettu Neptune OS hè stata publicata, sviluppatu un add-on à u microkernel seL4 cù l'implementazione di cumpunenti di u kernel di Windows NT, destinatu à furnisce supportu per eseguisce applicazioni Windows. U codice hè distribuitu sottu a licenza GPLv3.

U prughjettu hè implementatu da "NT Executive", unu di i strati di u kernel di Windows NT (NTOSKRNL.EXE), rispunsevuli di furnisce l'API di chjama di u sistema Native NT è l'interfaccia per l'operazione di u driver. In Neptune OS, u cumpunente NT Executive è tutti i cunduttori ùn sò micca eseguiti à u livellu di u kernel, ma in a forma di prucessi d'utilizatori in un ambiente basatu nantu à u microkernel seL4. L'interazzione di u cumpunente NT Executive cù i drivers hè realizatu attraversu u standard seL4 IPC. I chjami di u sistema furnuti permettenu di assicurà chì a biblioteca NTDLL.DLL travaglia cù l'implementazione di l'interfaccia di prugrammazione Win32 utilizata in l'applicazioni.

A prima versione di Neptune OS include un driver di tastiera (kbdclass.sys), un driver di portu PS/2 (i8042prt.sys), un driver di bip (beep.sys) è un interprete di linea di cumanda (ntcmd.exe), purtatu da ReactOS. è chì permettenu dimustrà i principii basi di l'urganizazione di u travagliu. A dimensione di l'imagine di boot hè 1.4 MB.

L'ultimu scopu hè di portà a capa à un statu abbastanza per portà l'ambiente di l'utilizatori è i driver ReactOS. I sviluppatori anu ancu cunsiderà a pussibilità di ottene una cumpatibilità binaria cù i fugliali eseguibili di Windows è una cumpatibilità accettabile à livellu di fonte cù i driver di kernel di Windows.

L'ostaculu principalu per furnisce u supportu per i drivers di Windows hè l'usu in a maiò parte di i driver di kernel di Windows micca di un protokollu di cumunicazione standard quandu accede à l'altri drivers, ma di u trasferimentu di puntatore direttu, chì ùn pò micca esse implementatu in Neptune OS per via di i drivers in esecuzione in diversi prucessi.

Source: opennet.ru

Add a comment