izdanje projekta , 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 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 ), 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 , izgradnja okruženja i pokretanje okruženja. Runtime za rad iznad Xena temelji se na skraćenoj jezgri , a za druge hipervizore i sustave temeljene na jezgri .
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 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 (sandbox-okruženje za izvođenje unikernela):
- Dodana je mogućnost pokretanja unikernela MirageOS u izoliranom okruženju («sandboxed process tender»), koje pruža alat . 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 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
