INeptune OS: iWinNT yokwenza ngokwezifiso i-seL4 microkernel

Ukupapashwa kwenguqulo yokuqala yovavanyo lweprojekthi ye-Neptune OS, eyahlukileyo kwiprojekthi ye unikezelo lweLinux esekwe kwiDebian enegama elifanayo.

Le nkqubo esiza kuthetha ngayo namhlanje ibonakala ngokuphuhlisa iplagin ye-seL4 microkernel ngokuphunyezwa kwe-Windows NT kernel components, ngenjongo yokubonelela inkxaso yokusebenzisa usetyenziso lweWindows. 

Malunga neNeptune OS

iprojekthi isebenzisa "NT Executive", enye yeengqimba ze-Windows NT kernel (NTOSKRNL.EXE), inoxanduva lokubonelela nge-NT Native system call API kunye ne-interface yabaqhubi ukuba basebenze.

KwiNeptune OS, icandelo I-NT Executive kunye nabo bonke abaqhubi abaqhubi kwinqanaba le-kernel, Sino njengeenkqubo zomsebenzisi kwimeko-bume esekwe kwi-seL4 microkernel. Ukusebenzisana kwecandelo le-NT Executive kunye nabaqhubi kuqhutywa nge-seL4 IPC standard. Iifowuni zenkqubo enikeziweyo zenza ukuba ilayibrari yeNTDLL.DLL isebenze kunye nokuphunyezwa kweWin32 API esetyenziswa kwizicelo.

 I-NT Executive ikwanoxanduva lojongano lomqhubi wekernel yeWindows (eyaziwa ngokuba yimodeli yomqhubi weWindows), ebandakanya iimpawu ezinje IoConnectInterruptIoCallDriver

KwiiWindows, ezi zilayishwe kwimowudi ye-kernel kwaye zidityaniswe neNTOSKRNL.EXEumfanekiso. Kwi-Neptune OS, siqhuba zonke ii-Windows kernel drivers kwimowudi yomsebenzisi kwaye banxibelelana nenkqubo ye-NT Executive ngokusebenzisa i-primitives ye-seL4 IPC eqhelekileyo.

Injongo yokuphela ukusuka kwiprojekthi yeNeptune OS kukuphumeza iisemantics ezaneleyo ze-NT ukuze indawo yomsebenzisi we-ReactOS ifakwe phantsi kwe-Neptune OS, kunye nabaqhubi abaninzi be-ReactOS kernel.

Ngokwethiyori, abaphuhlisi ikhankanya ukuba kufuneka babe nako ukufezekisa ukuhambelana kokubini ngemveli Windows eziphunyeziweyo nje ukuba uphumezo olunikiweyo lwemveli NT API ithembekile ngokwaneleyo.

Kufuneka sikwazi ukufikelela kwinqanaba eliphezulu lekhowudi yomthombo wokuhambelana nabaqhubi be-kernel yeWindows. Umqobo ophambili ekufezekiseni ukuhambelana kokubini kwabaqhubi be-kernel kukuba uninzi lwabaqhubi be-kernel beWindows abalandeli iprotocol yonxibelelwano yomqhubi weWindows (oko kukuthi badlula ii-IRPs xa kufuneka babize omnye umqhubi) kwaye endaweni yoko, badlula nje izikhombisi kwaye babize abanye abalawuli ngokuthe ngqo. . Kwi-Neptune OS, ngaphandle kokuba i-driver-minidriver pair, sihlala siqhuba "kernel".

Malunga neNeptune OS 0.1.0001

Ubume beprojekthi ngeli xesha luguqulelo lokuqala, kuba ukuza kuthi ga ngoku siye sakwazi ukuphumeza ezakudala ze-NT ukulayisha isitakhi esisisiseko sabaqhubi bebhodi yezitshixo, ezibandakanya i kbdclass.sys umqhubi weklasi yebhodi yezitshixo kunye nomqhubi wezibuko. 2 i8042prt.sys, kunye nomyalelo osisiseko ntcmd.exe, othathwe kwiprojekthi yeReactOS.

Kuphantse ukuba nayiphi na imiyalelo yeqokobhe iyasebenza, kodwa isitakhi sebhodi yezitshixo izinzile. Ulwakhiwo lwe-debug lunokucotha kancinane njengoko iilog ezininzi zokulungisa ziyenziwa.

Kodwa kukhankanyiwe ukuba ezi zinokukhutshazwa kwikhowudi (kufuneka ubhekisele kubucala/ntos/inc). Kukwakhankanyiwe ukuba umqhubi we "beep.sys" ubandakanyiwe (engenangqiqo, kodwa ngumphuhlisi kuphela oya kukwazi ukuba kutheni) eyenza isandi esicaphukisayo kwisithethi sePC kwaye ukuze uyive, kufuneka uthule. (ngakumbi ukuba usebenzisa i-pulseaudio).

Bonke abalawuli basebenza kwindawo yomsebenzisi! Yonke inkqubo ingena kwifloppy disk enye kwaye inokukhutshelwa kwinguqulelo v0.1.0001. Unokwakha ngokwakho, inkqubo echazwe kwicandelo elilandelayo.

Ekugqibeleni, kwabo banomdla wokwazi okungakumbi malunga neprojekthi, unokujongana neenkcukacha Kule khonkco ilandelayo.

Ubungakanani bomfanekiso we-boot yi-1,4 MB kwaye ikhowudi ikhutshwe phantsi kwelayisensi ye-GPLv3.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.