Ukukhishwa kwe-MirageOS 4.0, inkundla yokusebenzisa izinhlelo zokusebenza ngaphezulu kwe-hypervisor

Ngemuva konyaka nengxenye yentuthuko, ukukhululwa kwephrojekthi ye-MirageOS 4.0 kushicilelwe, okuvumela ukudalwa kwezinhlelo zokusebenza zohlelo lokusebenza olulodwa, lapho isicelo sihanjiswa njenge-"unikernel" ezimele, ekwazi ukusebenza ngaphandle ukusetshenziswa kwezinhlelo zokusebenza, i-OS kernel ehlukile nanoma yiziphi izendlalelo. Ulimi lwe-OCaml lusetshenziselwa ukuthuthukisa izinhlelo zokusebenza. Ikhodi yephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-ISC yamahhala.

Konke ukusebenza kwezinga eliphansi okungokwemvelo kusistimu yokusebenza kwenziwa ngendlela yomtapo wolwazi enamathiselwe kuhlelo lokusebenza. Uhlelo lokusebenza lungathuthukiswa kunoma iyiphi i-OS, emva kwalokho luhlanganiswe lube yi-kernel ekhethekile (umqondo we-unikernel), ongasebenza ngqo phezulu kwe-Xen, KVM, BHyve kanye ne-VMM (OpenBSD) hypervisors, phezu kwamapulatifomu eselula, uhlobo lwenqubo endaweni ethobela i-POSIX noma ezindaweni zamafu i-Amazon Elastic Compute Cloud kanye ne-Google Compute Engine.

Imvelo ekhiqiziwe ayiqukethe lutho olungadingekile futhi isebenzisana ngokuqondile ne-hypervisor ngaphandle kwezishayeli noma izendlalelo zesistimu, okuvumela ukuncipha okukhulu kwezindleko eziphezulu kanye nokuphepha okukhuphukile. Ukusebenza ne-MirageOS kwehlela ezigabeni ezintathu: ukulungisa ukucushwa ngokuchaza amaphakheji we-OPAM asetshenziswa endaweni, ukuhlanganisa imvelo, kanye nokwethula imvelo. Ukuqinisekisa ukusebenza phezu kwama-hypervisors, i-Runtime yakhiwe ngesisekelo se-Solo5 kernel.

Naphezu kweqiniso lokuthi izinhlelo zokusebenza nemitapo yolwazi zidalwe ngolimi lwezinga eliphezulu i-OCaml, izindawo eziwumphumela zibonisa ukusebenza okuhle ngokufanele kanye nosayizi omncane (ngokwesibonelo, iseva ye-DNS ithatha u-200 KB kuphela). Ukugcinwa kwezindawo nakho kwenziwa lula, ngoba uma kudingekile ukuvuselela uhlelo noma ukushintsha ukucushwa, kwanele ukudala nokuqalisa indawo entsha. Imitapo yolwazi engamakhulu amaningana ngolimi lwe-OCaml isekelwa ukwenza imisebenzi yenethiwekhi (i-DNS, i-SSH, i-OpenFlow, i-HTTP, i-XMPP, i-Matrix, i-OpenVPN, njll.), isebenza ngesitoreji futhi ihlinzeka ngokucutshungulwa kwedatha okufanayo.

Ukuthuthukiswa Okubalulekile:

  • Inqubo yokuhlanganisa amaphrojekthi kanye ne-unikernel ishintshiwe. Esikhundleni sohlelo lokuhlanganisa lwe-ocamlbuild oluke lwasetshenziswa ngaphambilini, ikhithi yamathuluzi yendunduma kanye nezinqolobane zendawo (i-monorepo) ziyasetshenziswa. Ukuze udale amakhosombe anjalo, insiza entsha, i-opam-monorepo, ingeziwe, okwenza kube nokwenzeka ukuhlukanisa ukuphathwa kwephakheji kusuka ekwakheni kusuka kukhodi yomthombo. Isisetshenziswa se-opam-monorepo sisebenza njengokwenza amafayela wokukhiya okuncika okuhlobene nephrojekthi, ukulayisha kanye nokukhipha ikhodi yokuncika, kanye nokumisa indawo ukuze kusetshenziswe uhlelo lokwakha i-dune. Ukuhlanganiswa kwangempela kwenziwa yi-toolkit ye-dune.
  • Inqubo yokwakha ephindaphindwayo inikeziwe. Ukusebenzisa amafayela wokukhiya kunikeza isixhumanisi ezinguqulweni zokuncika futhi kukuvumela ukuthi uphinde ngokuphelele inqubo yokwakha ngekhodi efanayo nganoma yisiphi isikhathi.
  • Inqubo entsha yokuhlanganisa isiqalile ukusetshenziswa kanye nekhono lokuhlanganisa zonke izingxenyekazi eziqondiwe ezisekelwe endaweni eyodwa evamile yokwakha, ebuye ihlanganise ukuncika namalabhulali anesibopho esingu-C, ngaphandle kwesidingo sokwengeza lezi zibopho iphakethe elikhulu . Ukuhlanganiswa kwe-cross-compilation kuhlelwa kusetshenziswa izindawo zokusebenza ezinikezwe uhlelo lokwakha izindunduma.
  • Usekelo lwezingxenyekazi ezintsha eziqondiwe sengeziwe, ngokwesibonelo, ikhono lokuhlola lokwakha izinhlelo zokusebenza eziziqukayo zokusebenza kumabhodi we-Raspberry Pi 4 linikeziwe.
  • Kwenziwe umsebenzi wokuhlanganisa izingxenye ze-MirageOS zibe imvelo ehlobene nentuthuko ngolimi lwe-OCaml ukuze kube lula ukuhlanganiswa kwezicelo ngendlela ye-unikernel. Amaphakheji amaningi e-MirageOS afakwe ohlelweni lokwakha i-dune. Insiza ye-opam-monorepo iyatholakala ukuze ifakwe kusetshenziswa umphathi wephakheji ye-opam futhi ingasetshenziswa kumaphrojekthi asebenzisa uhlelo lokwakha i-dune. Ukugcina amapheshana axazulula izinkinga ngokuncika kwesakhiwo endundumeni, kudaliwe amakhosombe amabili: i-dune-universe/opam-overlay kanye ne-dune-universe/mirage-opam-overlays, ezinikwa amandla ngokuzenzakalela uma kusetshenziswa insiza ye-Mirage CLI.
  • Ukuhlanganiswa kwe-MirageOS nemitapo yolwazi ye-C kanye neRust yenziwe lula.
  • Kuphakanyiswe isikhathi esisha se-OCaml esikuvumela ukuthi wenze ngaphandle kwe-libc (i-libc-free).
  • Kungenzeka ukusebenzisa isevisi ye-Merlin ukuze ihlanganiswe nezimo ezijwayelekile zokuthuthukiswa okudidiyelwe.

Source: opennet.ru

Engeza amazwana