Izdaja MirageOS 3.6, platforme za izvajanje aplikacij na vrhu hipervizorja

potekala izdaja projekta Mirage OS 3.6, ki omogoča ustvarjanje operacijskih sistemov za eno samo aplikacijo, v kateri je aplikacija dostavljena kot samostojno »enojedro«, ki se lahko izvaja brez uporabe operacijskih sistemov, ločenega jedra OS in kakršnih koli plasti. Za razvoj aplikacij se uporablja jezik OCaml. Koda projekta distributer pod brezplačno licenco ISC.

Vsa nizkonivojska funkcionalnost, ki je del operacijskega sistema, je implementirana v obliki knjižnice, ki je priložena aplikaciji. Aplikacijo je mogoče razviti v katerem koli operacijskem sistemu, nato pa jo prevesti v specializirano jedro (koncept enojedro), ki se lahko izvaja neposredno na hipervizorjih Xen, KVM, BHyve in VMM (OpenBSD), na mobilnih platformah, kot proces v okolju, skladnem s POSIX, ali v oblačnih okoljih Amazon Elastic Compute Cloud in Google Compute Engine.

Ustvarjeno okolje ne vsebuje ničesar odvečnega in je neposredno v interakciji s hipervizorjem brez gonilnikov ali sistemskih plasti, kar omogoča znatno zmanjšanje režijskih stroškov in večjo varnost. Delo z MirageOS poteka v treh fazah: priprava konfiguracije z identifikacijo tistih, ki se uporabljajo v okolju OPAM paketi, gradnjo okolja in zagon okolja. Izvajalni čas za izvajanje na vrhu Xen temelji na skrajšanem jedru Mini-OSin za druge hipervizorje in sisteme, ki temeljijo na jedru Samo 5.

Kljub dejstvu, da so aplikacije in knjižnice ustvarjene v jeziku OCaml na visoki ravni, nastala okolja izkazujejo dokaj dobro zmogljivost in minimalno velikost (strežnik DNS na primer zavzame le 200 KB). Poenostavljeno je tudi vzdrževanje okolij, saj če je treba posodobiti program ali spremeniti konfiguracijo, je dovolj ustvariti in zagnati novo okolje. Podprto več deset knjižnic v jeziku OCaml za izvajanje omrežnih operacij (DNS, SSH, OpenFlow, HTTP, XMPP itd.), delo s shranjevanjem in zagotavljanje vzporedne obdelave podatkov.

Glavne spremembe v novi izdaji so povezane z zagotavljanjem podpore za nove funkcije, ki so na voljo v kompletu orodij Solo5 0.6.0 (okolje peskovnika za izvajanje unikernel):

  • Dodana je možnost zagona enojedrnega MirageOS v izoliranem okolju sp (»razpis postopka v peskovniku«), ki ga zagotavlja komplet orodij Samo 5. Pri uporabi zaledja spt se jedra MirageOS izvajajo v uporabniških procesih Linuxa, za katere se uporablja minimalna izolacija na podlagi seccomp-BPF;
  • Podpora izvedena manifest aplikacije iz projekta Solo5, ki omogoča definiranje več omrežnih adapterjev in pomnilniških naprav, povezanih z enojedrom v izolaciji na podlagi ozadij hvt, spt in muen (uporaba za ozadja genode in virtio je trenutno omejena na eno napravo);
  • Zaščita ozadij, ki temeljijo na Solo5 (hvt, spt), je bila okrepljena, na primer zagotovljena je bila gradnja v načinu SSP (Stack Smashing Protection).

Vir: opennet.ru

Dodaj komentar