Il-proġett Neptune OS qed jiżviluppa saff ta 'kompatibilità tal-Windows ibbażat fuq il-mikrokernel seL4

Ġie ppubblikat l-ewwel rilaxx sperimentali tal-proġett Neptune OS, li jiżviluppa add-on għall-mikrokernel seL4 bl-implimentazzjoni tal-komponenti tal-kernel Windows NT, immirat li jipprovdi appoġġ għat-tħaddim tal-applikazzjonijiet tal-Windows. Il-kodiċi huwa mqassam taħt il-liċenzja GPLv3.

Il-proġett huwa implimentat minn "NT Executive", wieħed mis-saffi tal-kernel tal-Windows NT (NTOSKRNL.EXE), responsabbli biex jipprovdi l-API tas-sejħa tas-sistema NT Native u l-interface għall-operat tas-sewwieq. F'Neptune OS, il-komponent NT Executive u s-sewwieqa kollha ma jaħdmux fil-livell tal-kernel, iżda fil-forma ta 'proċessi tal-utent f'ambjent ibbażat fuq il-mikrokernel seL4. L-interazzjoni tal-komponent Eżekuttiv NT mas-sewwieqa titwettaq permezz tal-IPC standard seL4. Is-sejħiet tas-sistema pprovduti jagħmluha possibbli li jiġi żgurat li l-librerija NTDLL.DLL taħdem bl-implimentazzjoni tal-interface ta 'programmazzjoni Win32 użata fl-applikazzjonijiet.

L-ewwel verżjoni ta' Neptune OS tinkludi sewwieq tat-tastiera (kbdclass.sys), sewwieq tal-port PS/2 (i8042prt.sys), sewwieq tal-ħoss (beep.sys) u interpretu tal-linja tal-kmand (ntcmd.exe), portat minn ReactOS u li jippermettu juru l-prinċipji bażiċi ta 'organizzazzjoni tax-xogħol. Id-daqs tal-immaġni tal-boot huwa 1.4 MB.

L-għan aħħari huwa li s-saff jinġieb fi stat suffiċjenti biex jittrasferixxi l-ambjent tal-utent u s-sewwieqa ReactOS. L-iżviluppaturi qed jikkunsidraw ukoll il-possibbiltà li jiksbu kompatibilità binarja mal-fajls eżekutibbli tal-Windows u kompatibilità aċċettabbli fil-livell tas-sors mas-sewwieqa tal-kernel tal-Windows.

L-ostaklu ewlieni biex jiġi pprovdut appoġġ għas-sewwieqa tal-Windows huwa l-użu fil-biċċa l-kbira tas-sewwieqa tal-kernel tal-Windows mhux ta 'protokoll ta' komunikazzjoni standard meta jaċċessaw sewwieqa oħra, iżda ta 'trasferiment dirett ta' pointer, li ma jistax jiġi implimentat f'Neptune OS minħabba s-sewwieqa li jaħdmu fi proċessi differenti.

Sors: opennet.ru

Żid kumment