Inguqulelo entsha ye IMirageOS 3.9 sele ikhutshiwe kwaye kule nguqulo intsha utshintsho olubalulekileyo luyenzeka, njenge uyilo ngokutsha lweXen hypervisor evumelekileyo ukuba ifumane uphuculo olukhulu nge-Unikernel, eguqulela ekusebenzeni ngakumbi.
Kulabo abangaqhelekanga ngeMirageOS, kuya kufuneka uyazi loo nto Le yinkqubo evumela ukwenza iinkqubo zokusebenza kwesicelo, Apho usetyenziso luziswa njenge "unikernel" eneziqu ezinakho ukusebenza ngaphandle kweenkqubo zokusebenza, i-kernel ye-OS eyahlukileyo, kunye naluphi na umaleko.
Ulwimi lwe-OCaml lusetyenziselwa uphuhliso lwesicelo. Ikhowudi yeprojekthi ihanjiswa phantsi kwelayisensi yasimahla ye-ISC.
Yonke imisebenzi ekumgangatho osezantsi ehambelana nenkqubo yokusebenza yenziwe ngendlela yelayibrari eqhotyoshelwe kwisicelo. Isicelo singaphuhliswa kuyo nayiphi na inkqubo yokusebenza, emva koko sidityaniswe saba yingqokelela yekernel (i-unikernel concept), ethi ingaqhutywa ngokuthe ngqo ngaphezulu kweXen, KVM, BHyve kunye neVMM hypervisors (I-OpenBSD), kumaqonga eselfowuni, njengenkqubo engqinelanayo ne-POSIX okanye kwi-Amazon Elastic Compute Cloud kunye ne-Google Compute Injini yendawo.
Imeko esingqongileyo evelisiweyo ayiqulathanga nto ingenanto kwaye inxibelelana ngqo ne-hypervisor ngaphandle kwezilawuli okanye iileya zenkqubo, ezinokuthi zinciphise ngaphezulu kunye nokunyusa ukhuseleko.
Ukusebenza neMirageOS kwehla kuye kumanqanaba amathathu: lungiselela ubumbeko nenkcazo yeephakeji ze-OPAM ezisetyenziswa kwindalo esingqongileyo, yakha okusingqongileyo kwaye uqale imeko-bume.
Ixesha lokubaleka lokubonelela ngomsebenzi kwiihypervisors lixhomekeke kwiSolo5 kernel.
Nangona usetyenziso kunye neelayibrari zakhiwe kwinqanaba eliphezulu le-OCaml ulwimi, imeko ekhokelayo ibonisa ukusebenza kakuhle kunye nobungakanani obuncinci (umzekelo, iseva ye-DNS ine-200 KB kuphela ngobukhulu).
Ulondolozo lwendalo esingqongileyo lukwenziwe lula, kuba ukuba ufuna ukuvuselela inkqubo okanye utshintshe ubumbeko, yenza ngokulula kwaye uqale imeko entsha. Amathala eencwadi e-OCaml aliqela axhaswayo ukwenza imisebenzi yenethiwekhi (i-DNS, i-SSH, i-OpenFlow, i-HTTP, i-XMPP, njl. Njl.), Sebenza ngezitora, kunye nokubonelela ngokuqhutywa kwedatha ngokufanayo.
Iindaba eziphambili zeMirageOS 3.9
Olu hlobo lutsha lubonisa njengezona zinto ziphambili zintsha I-Xen hypervisor redesign ivumele i-MirageOS unikernel ukuba isebenze kwimodi ye-PVHv2, edibanisa izinto zendlela ye-paravirtualization (PV) ye-I / O, ukuphazamisa ukuphatha, ukuqala, kunye nokuhlangana kwehardware, kusetyenziswa ubuchule obupheleleyo (i-HVM) yokunciphisa umda kwilungelo elikhethekileyo, ukubekwa bucala kwe-syscall, kunye nokuboniswa kweetafile zephepha lememori. Ikwabonelela ngenkxaso yeQubesOS 4.0.
Umva we-Xen hypervisor uphinde wabhalwa kwasekuqaleni kwaye ngoku isekwe kwizixhobo zeSolo5 (ibhokisi yesanti ye-unikernel).
Kususwe inkxaso yexesha elidala leXen isekwe kwi-Mini-OS kernel encinci. Zonke izinto ezingasemva ze-UNIX ngoku zisebenzisa i-ocaml-ezimeleyo esekwe kubumbano lwexesha lokubaleka le-OCaml.
Ukucwangciswa kwexesha lokubaleka kwe-OCaml ngokusebenzisa imeko ye-OCAMLRUNPARAM yendalo esingqongileyo ngoku iyafumaneka njenge-unikernel boot parameters.
Ukongeza, i-MirageOS unikernel yeXen ibandakanya ukhuseleko lwala maxesha njengokukhuselwa kwesitaki se-SSP kwikhowudi ye-C, W ^ X (Bhala XOR Phumeza) kunye ne-canary heap malloc.
Uyifumana njani iMirageOS?
Kulabo abanomdla wokukwazi ukufumana le nguqulo intsha yeMirageOS, banokwenza oko ngokulandela imiyalelo esabelana ngayo ngezantsi.
Iimfuneko ukufaka iMirageOS kukubala ngenkqubo ye-UNIX (iLinux, iMac okanye iBSD) kwaye une-OPAM 2.0.0 okanye kamva kunye ne-OCaml 4.05.0 okanye kamva.
Kwimeko apho oku kungenjalo, banokufakwa ngokwenza enye yale miyalelo ilandelayo kwisiphelo ngokuxhomekeke kunikezelo lwakho.
Kwimeko yabo bangabasebenzisi be I-Debian, Ubuntu okanye iziphumo ezivela kwezi:
sudo apt-get update
sudo apt-get install opam
Ngelixa lalabo basebenzisayo I-Arch Linux, iManjaro okanye nayiphi na enye into evela kwiArch:
sudo pacman -S opam
Fedora, RHEL, CentOS okanye nayiphi na enye into evela kwezi:
sudo dnf -i opam
Ekugqibeleni, ukufaka iMirageOS:
opam init
opam install mirage