Iphrojekthi ye-Neptune OS ithuthukisa isendlalelo esihambelanayo se-Windows esisuselwe ku-seL4 microkernel

Ukukhishwa kokuqala kokuhlolwa kwephrojekthi ye-Neptune OS kushicilelwe, kwakhiwa isengezo ku-seL4 microkernel ngokusebenzisa izingxenye ze-Windows NT kernel, okuhloswe ngazo ukuhlinzeka ngosekelo lokuqalisa izinhlelo zokusebenza ze-Windows. Ikhodi isatshalaliswa ngaphansi kwelayisensi ye-GPLv3.

Le phrojekthi isetshenziswa yi-"NT Executive", enye yezendlalelo ze-Windows NT kernel (NTOSKRNL.EXE), enesibopho sokuhlinzeka ngohlelo lwe-NT Native call API kanye nesixhumi esibonakalayo sokusebenza komshayeli. Ku-Neptune OS, ingxenye ye-NT Executive kanye nabo bonke abashayeli abagijimi ezingeni le-kernel, kodwa ngendlela yezinqubo zomsebenzisi endaweni esekelwe ku-seL4 microkernel. Ukusebenzisana kwengxenye ye-NT Executive nabashayeli kwenziwa nge-seL4 IPC ejwayelekile. Izingcingo zesistimu ezinikeziwe zenza kube nokwenzeka ukuqinisekisa ukuthi umtapo wezincwadi we-NTDLL.DLL usebenza nokusebenzisa isixhumi esibonakalayo se-Win32 esisetshenziswa ezinhlelweni zokusebenza.

Inguqulo yokuqala ye-Neptune OS ihlanganisa umshayeli wekhibhodi (kbdclass.sys), umshayeli wembobo we-PS/2 (i8042prt.sys), umshayeli we-beep (beep.sys) kanye nomhumushi womugqa womyalo (ntcmd.exe), oxhunywe ku-ReactOS kanye nokuvumela ukubonisa imigomo eyisisekelo yenhlangano yomsebenzi. Usayizi wesithombe sokuqalisa ngu-1.4 MB.

Umgomo omkhulu uwukuletha isendlalelo esimweni esanele ukuthwala indawo yomsebenzisi kanye namashayeli e-ReactOS. Onjiniyela baphinde bacabangele ithuba lokuzuza ukuhambisana kanambambili namafayela asebenzisekayo e-Windows kanye nokuhambisana okwamukelekayo kwezinga lomthombo namashayeli e-Windows kernel.

Isithiyo esikhulu ekuhlinzekeni ukwesekwa kwabashayeli be-Windows ukusetshenziswa kumashayeli amaningi e-Windows kernel okungeyona iphrothokholi yokuxhumana ejwayelekile lapho ufinyelela abanye abashayeli, kodwa ukudluliselwa kwesikhombi esiqondile, esingeke sisetshenziswe ku-Neptune OS ngenxa yabashayeli abasebenza ngezinqubo ezahlukene.

Source: opennet.ru

Engeza amazwana