Uhlobo olusha lwe IMirageOS 3.9 isivele ikhishiwe nakule nguqulo entsha izinguquko ezibalulekile zenzeka, njenge ukwakhiwa kabusha kweXen hypervisor okuvunyelwe ukuthola ukuthuthuka okukhulu nge-Unikernel, ehumusha ekusebenzeni okukhulu.
Kulabo abangayazi iMirageOS, kufanele ukwazi lokho lolu uhlelo oluvumela ukwakha izinhlelo zokusebenza zohlelo lokusebenza, lapho uhlelo luhanjiswa khona njenge- "unikernel" equkethe yona ekwazi ukusebenza ngaphandle kokusebenzisa ama-operating system, i-OS kernel ehlukile, nanoma iyiphi enye ungqimba.
Ulimi lwe-OCaml lusetshenziselwa ukuthuthukiswa kohlelo lokusebenza. Ikhodi yephrojekthi isatshalaliswa ngaphansi kwelayisense yamahhala ye-ISC.
Yonke imisebenzi esezingeni eliphansi etholakala ohlelweni lokusebenza kwenziwa ngendlela yomtapo wolwazi onamathiselwe kuhlelo lokusebenza. Uhlelo lokusebenza lungathuthukiswa kunoma yiluphi uhlelo lokusebenza, ngemuva kwalokho luhlanganiswe lube ikhenela elikhethekile (umqondo we-unikernel), ingasebenza ngqo ngaphezulu kwe-Xen, KVM, BHyve ne-VMM hypervisors (I-OpenBSD), kuzingxenyekazi zeselula, njengenqubo endaweni ehambisana ne-POSIX noma ezindaweni ze-Amazon Elastic Compute Cloud nezindawo ze-Google Compute Engine.
Imvelo ekhiqizwayo ayinakho okungadingekile futhi ixhumana ngqo ne-hypervisor ngaphandle kwabashayeli noma izingqimba zohlelo, ezinganciphisa kakhulu ngaphezulu nokukhulisa ukuphepha.
Ukusebenza neMirageOS kwehlela ezigabeni ezintathu: lungiselela ukumiswa nencazelo yamaphakeji e-OPAM asetshenziswe kwimvelo, wakhe imvelo futhi uqale imvelo.
Isikhathi sokusebenza sokunikeza umsebenzi kuma-hypervisors sisuselwa ku-Solo5 kernel.
Yize izinhlelo zokusebenza nemitapo yolwazi zakhiwe ngolimi oluphakeme lwe-OCaml, izindawo ezivelayo zibonisa ukusebenza okuhle nobukhulu obuncane (ngokwesibonelo, iseva ye-DNS ingu-200 KB kuphela ngosayizi).
Ukugcinwa kwezindawo nakho kwenziwa lula, ngoba uma udinga ukubuyekeza uhlelo noma ushintshe ukumiswa, mane udale bese uqala indawo entsha. Imitapo yolwazi eyi-OCaml isekelwa ukwenza imisebenzi yenethiwekhi (i-DNS, i-SSH, i-OpenFlow, i-HTTP, i-XMPP, njll.), Isebenza ngezinqolobane, futhi inikezela ngokuqhutshwa kwedatha okufanayo.
Izindaba eziyinhloko zeMirageOS 3.9
Le nguqulo entsha yethula njengezinto ezintsha ezisezingeni eliphakeme Ukuhlelwa kabusha kweXen hypervisor kuvumele i-MirageOS unikernel ukuthi isebenze kumodi ye-PVHv2, ehlanganisa izinto zezindlela ze-paravirtualization (PV) ze-I / O, ukuphazamisa ukuphatha, ukuxhumana kwe-boot, kanye ne-hardware, kusetshenziswa i-virtualization ephelele (i-HVM) ukukhawulela imiyalo enelungelo, ukuhlukaniswa kwe-syscall, nokwenza okuhle kwamathebula ekhasi lememori. Ibuye yanikeza ukwesekwa kweQubesOS 4.0.
I-backend ye-Xen hypervisor ibhalwe kabusha kusukela ekuqaleni futhi manje isuselwe kukhithi yamathuluzi eSolo5 (sandbox ye-unikernel).
Ukusekelwa kwesikhathi esidala seXen kususiwe ngokuya nge-Mini-OS kernel encane. Zonke iziphetho ezingezona eze-UNIX manje zisebenzisa isikhathi esihlanganisiwe sokuzimela se-ocaml esizimele sokusebenza.
Ukucushwa kwesikhathi sokusebenza kwe-OCaml ngokusebenzisa ukuguquguquka kwemvelo kwe-OCAMLRUNPARAM manje sekutholakala njengamapharamitha we-unikernel boot.
Ngokwengeziwe, iMirageOS unikernel yeXen ifaka phakathi ukuvikelwa kwanamuhla njengokuvikelwa kwesitaki se-SSP kwekhodi ye-C, W ^ X (Bhala XOR Yenza) kanye ne-canary heap malloc.
Ungayithola kanjani iMirageOS?
Kulabo abanentshisekelo yokukwazi ukuthola le nguqulo entsha yeMirageOS, bangakwenza lokho ngokulandela imiyalo esabelana ngayo ngezansi.
Izidingo ukufaka iMirageOS ukubala ngohlelo lwe-UNIX (i-Linux, iMac noma i-BSD) futhi une-OPAM 2.0.0 noma kamuva ne-OCaml 4.05.0 noma eyakamuva.
Uma kwenzeka ukuthi lokhu kungenjalo, bangafakwa ngokwenza omunye wemiyalo elandelayo ku-terminal ngokuya ngokusatshalaliswa kwakho.
Endabeni yalabo abangabasebenzisi be I-Debian, Ubuntu noma okuphuma koku:
sudo apt-get update
sudo apt-get install opam
Ngenkathi kulabo abasebenzisa I-Arch Linux, iManjaro noma enye into ethathwe ku-Arch:
sudo pacman -S opam
I-Fedora, i-RHEL, i-CentOS noma enye into etholakala kulokhu:
sudo dnf -i opam
Ekugcineni, ukufaka iMirageOS:
opam init
opam install mirage