La Neptune OS-projekto disvolvas Vindozan kongruan tavolon bazitan sur la mikrokerno seL4

La unua eksperimenta eldono de la Neptune OS-projekto estis publikigita, evoluigante aldonaĵon al la seL4-mikrokerno kun la efektivigo de Windows NT-kernkomponentoj, celante disponigi subtenon por funkciigado de Vindozaj aplikoj. La kodo estas distribuita sub la permesilo GPLv3.

La projekto estas efektivigita de "NT Executive", unu el la Windows NT-kernaj tavoloj (NTOSKRNL.EXE), respondeca por disponigado de la NT Native sistema voko API kaj interfaco por ŝoforfunkciado. En Neptune OS, la NT Executive-komponento kaj ĉiuj ŝoforoj ne funkcias ĉe la kernelnivelo, sed en la formo de uzantprocezoj en medio bazita sur la seL4 mikrokerno. La interago de la NT Executive-komponento kun ŝoforoj estas efektivigita per la norma seL4 IPC. La sistemvokoj provizitaj ebligas certigi, ke la biblioteko NTDLL.DLL funkcias kun la efektivigo de la programada interfaco Win32 uzata en aplikaĵoj.

La unua versio de Neptune OS inkluzivas klavaran pelilon (kbdclass.sys), PS/2 havenpelilon (i8042prt.sys), bipŝoforon (beep.sys) kaj komandlinian interpretilon (ntcmd.exe), portitan de ReactOS. kaj permesante pruvi la bazajn principojn de labororganizo. La botbilda grandeco estas 1.4 MB.

La finfina celo estas alporti la tavolon al stato sufiĉa por porti la uzantan medion kaj ReactOS-ŝoforojn. La programistoj ankaŭ pripensas la eblecon atingi binaran kongruon kun Vindozaj plenumeblaj dosieroj kaj akceptebla fontnivela kongruo kun Vindozaj kernaj ŝoforoj.

La ĉefa obstaklo por provizi subtenon por Vindozaj ŝoforoj estas la uzo en la plej multaj Vindozaj kernaj ŝoforoj ne de norma komunika protokolo dum aliro al aliaj ŝoforoj, sed de rekta montrilo-translokigo, kiu ne povas esti efektivigita en Neptune OS pro la ŝoforoj kurantaj en malsamaj procezoj.

fonto: opennet.ru

Aldoni komenton