Izdanje MirageOS 3.6, platforme za pokretanje aplikacija iznad hipervizora

Održano izdanje projekta MirageOS 3.6, koji omogućuje stvaranje operativnih sustava jednog aplikacije, gdje se aplikacija isporučuje kao samostalni «unikernel», sposoban za rad bez korištenja operativnih sustava, odvojenog jezgre OS-a i bilo kakvih posrednika. Za razvoj aplikacija koristi se jezik OCaml. Kod projekta distribuira se pod slobodnom licencom ISC.

Cjela niskorazinska funkcionalnost specifična za operativni sustav realizirana je u obliku biblioteke koja se prilaže aplikaciji. Aplikacija se može razvijati u bilo kojem operativnom sustavu, nakon čega se kompajlira u specijaliziranu jezgru (koncept unikernel), koja se može pokretati izravno iznad hipervizora Xen, KVM, BHyve i VMM (OpenBSD), na mobilnim platformama, u obliku procesa u POSIX-kompatibilnom okruženju ili u oblaku Amazon Elastic Compute Cloud i Google Compute Engine.

Generirano okruženje ne sadrži ništa suvišno i izravno komunicira s hipervizorom bez drajvera i sistemskih slojeva, što omogućava značajno smanjenje opterećenja i povećanje sigurnosti. Rad s MirageOS svodi se na tri faze: priprema konfiguracije s definiranim korištenim u okruženju OPAM-paketa, izgradnja okruženja i pokretanje okruženja. Runtime za rad iznad Xena temelji se na skraćenoj jezgri Mini-OS, a za druge hipervizore i sustave temeljene na jezgri Solo5.

Iako se aplikacije i biblioteke razvijaju na visokom jeziku OCaml, konačna okruženja pokazuju prilično dobru izvedbu i minimalnu veličinu (na primjer, DNS poslužitelj zauzima samo 200 Kb). Održavanje okruženja je također pojednostavljeno, jer prilikom potrebe za ažuriranjem programa ili promjenom konfiguracije, dovoljno je stvoriti i pokrenuti novo okruženje. Podržano je nekoliko desetaka biblioteka na jeziku OCaml za provođenje mrežnih operacija (DNS, SSH, OpenFlow, HTTP, XMPP itd.), rad s pohranama i osiguranje paralelnog obrade podataka.

Glavne promjene u novom izdanju odnose se na pružanje podrške novim mogućnostima koje nudi alat Solo5 0.6.0 (sandbox-okruženje za izvođenje unikernela):

  • Dodana je mogućnost pokretanja unikernela MirageOS u izoliranom okruženju spt («sandboxed process tender»), koje pruža alat Solo5. Kada se koristi backend spt, MirageOS jezgra se pokreću u korisničkim procesima Linuxa, uz minimalnu izolaciju temeljenoj na seccomp-BPF;
  • Implementirana je podrška manifest aplikacija projekt Solo5, koji omogućuje definiranje više povezanih unikernel mrežnih adaptera i uređaja za pohranu uz izolaciju zasnovanu na backendima hvt, spt i muen (upotreba za backende genode i virtio trenutno je ograničena na jedan uređaj);
  • Pojačana zaštita backendova temeljnih na Solo5 (hvt, spt), na primjer, osigurana je izrada u SSP modu (Stack Smashing Protection).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster