I-Neptune OS: ukwenza ngokwezifiso kwe-WinNT ye-seL4 microkernel

Ukushicilelwa kwenguqulo yokuqala yokuhlola yephrojekthi ye-Neptune OS, ehlukile kuphrojekthi ye- ukusatshalaliswa kweLinux esekwe ku-Debian enegama elifanayo.

Lolu hlelo esizokhuluma ngalo namuhla ibonakala ngokwakha i-plugin ye-seL4 microkernel ngokuqaliswa kwezingxenye ze-kernel ye-Windows NT, ngenhloso yokuhlinzeka ukusekela ukusebenzisa izinhlelo zokusebenza zeWindows. 

Mayelana neNeptune OS

iphrojekthi iisebenzisa i-"NT Executive", enye yezigaba ze-Windows NT kernel (NTOSKRNL.EXE), enesibopho sokuhlinzeka ngohlelo lwe-NT Native call API nesixhumi esibonakalayo ukuze abashayeli basebenze.

Ku-Neptune OS, ingxenye I-NT Executive kanye nabo bonke abashayeli abagijimi ezingeni le-kernel, kodwa njengezinqubo zomsebenzisi endaweni esuselwe ku-seL4 microkernel. Ukusebenzisana kwengxenye ye-NT Executive nabashayeli kwenziwa ngezinga le-seL4 IPC. Izingcingo zesistimu ezinikeziwe zenza kube nokwenzeka ngomtapo wezincwadi we-NTDLL.DLL ukuthi usebenze ngokusetshenziswa kwe-Win32 API esetshenziswa ezinhlelweni zokusebenza.

 I-NT Executive iphinde ibe nesibopho se-Windows kernel driver interface (eyaziwa ngokuthi imodeli yomshayeli we-Windows), ehlanganisa izici ezifana nalezi IoConnectInterruptIoCallDriver

Ku-Windows, lezi zilayishwa kumodi ye-kernel futhi zixhunywe neNTOSKRNL.EXEisithombe. Ku-Neptune OS, sisebenzisa zonke izishayeli ze-Windows kernel kumodi yomsebenzisi futhi zixhumana nenqubo ye-NT Executive ngokusebenzisa izinto zokuqala ezijwayelekile ze-seL4 IPC.

Igoli lokugcina kusuka kuphrojekthi ye-Neptune OS ukusebenzisa i-semantics ye-NT eyanele ukuze indawo yomsebenzisi we-ReactOS ifakwe ngaphansi kwe-Neptune OS, kanye nezishayeli eziningi ze-ReactOS kernel.

Ngombono, abathuthukisi ibalula ukuthi kufanele bakwazi ukufeza ukuhambisana kanambambili ngokusebenziseka kwe-Windows komdabu inqobo nje uma ukuqaliswa okunikezwayo kwe-NT API yomdabu kuthembekile ngokwanele.

Kufanele futhi sikwazi ukuzuza izinga eliphezulu lokuhambisana kwekhodi yomthombo namashayeli e-Windows kernel. Isithiyo esikhulu ekufinyeleleni ukuhambisana kanambambili kwabashayeli be-kernel ukuthi abashayeli abaningi be-Windows kernel abayilandeli iphrothokholi yokuxhumana yomshayeli weWindows (okungukuthi badlula ama-IRP lapho bedinga ukushayela omunye umshayeli) futhi esikhundleni salokho, bavele badlulise izikhombi futhi bashayele abanye abalawuli ngqo. . Ku-Neptune OS, ngaphandle uma kuyipheya yomshayeli omncane, sihlala sisebenzisa "i-kernel".

Mayelana ne-Neptune OS 0.1.0001

Isimo sephrojekthi ngalesi sikhathi siyinguqulo yokuqala, njengoba kuze kube manje sesikwazile ukusebenzisa ezakudala ze-NT ukuze silayishe isitaki esiyisisekelo samashayeli ekhibhodi, okuhlanganisa umshayeli wekilasi lekhibhodi kbdclass.sys kanye nomshayeli wembobo. PS/ 2 i8042prt.sys, kanye ne-basic command prompt ntcmd.exe, ethathwe kuphrojekthi ye-ReactOS.

Cishe noma yimiphi imiyalo yegobolondo iyasebenza ngempela, kodwa isitaki sekhibhodi sizinzile. Ukwakhiwa kokususa iphutha kungase kuhambe kancane njengoba kukhiqizwa amalogi amaningi kakhulu okususa iphutha.

Kodwa kushiwo ukuthi lezi zingakhutshazwa kukhodi (kufanele ukhombe kumfihlo/ntos/inc). Kuphinde kushiwo ukuthi umshayeli we-"beep.sys" ufakiwe (okungawenzi umqondo, kodwa umthuthukisi kuphela ozokwazi ukuthi kungani) okwenza umsindo ocasulayo kusipika se-PC nokuthi ukuze uzwe, kufanele ususe ukuthula. (ikakhulukazi uma usebenzisa i-pulseaudio).

Zonke izilawuli zisebenza esikhaleni somsebenzisi! Lonke isistimu ilingana kudiski eyodwa ye-floppy futhi ingalandwa enguqulweni ye-v0.1.0001. Ungakwazi futhi ukuzakhela ngokwakho, inqubo echazwe esigabeni esilandelayo.

Okokugcina, kulabo abathanda ukwazi okwengeziwe mayelana nephrojekthi, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.

Usayizi wesithombe sokuqalisa ngu-1,4 MB futhi ikhodi ikhishwa ngaphansi kwelayisensi ye-GPLv3.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.