a projekt kiadását , amely lehetővé teszi egységes alkalmazás operációs rendszerek létrehozását, ahol az alkalmazás önálló „unikernel” formájában kerül kiadásra, amely képes működni operációs rendszerek, külön operációs rendszermag és bármiféle réteg nélkül. Az alkalmazások fejlesztéséhez OCaml nyelvet alkalmaznak. A projekt kódja ISC nyílt licensz alatt.
Az operációs rendszer különösen alacsony szintű funkcionalitása könyvtár formájában valósul meg, amely az alkalmazáshoz kapcsolódik. Az alkalmazás bármely operációs rendszerben fejleszthető, majd speciális magra fordítják (koncepció ), amely közvetlenül futtatható a Xen, KVM, BHyve és VMM (OpenBSD) hipervizorok felett, mobil platformokon, POSIX-kompatibilis környezetben folyamat formájában vagy az Amazon Elastic Compute Cloud és Google Compute Engine felhő környezetében.
A generált környezet nem tartalmaz felesleges elemeket, és közvetlenül a hipervizorral lép kapcsolatba illesztőprogramok és rendszer rétegek nélkül, amely lehetővé teszi a költségek jelentős csökkentését és a biztonság növelését. A MirageOS használata három szakaszra korlátozódik: a környezetben használt , a környezet összeállítása és a környezet indítása. A Xen-en való működéshez szükséges futtatási idő egy csökkentett magra épül , míg más hipervizorok és mag-alapú rendszerek esetében .
Bár az alkalmazásokat és könyvtárakat magas szintű OCaml nyelven alakítják ki, a végső környezetek meglehetősen jó teljesítményt és minimális méretet mutatnak (például a DNS-szerver mindössze 200 Kb-ot foglal el). Az új környezetek karbantartása is egyszerűsödik, mivel a program frissítése vagy a konfiguráció módosítása esetén elegendő egy új környezet létrehozása és elindítása. Támogatott OCaml nyelven hálózati műveletek végrehajtásához (DNS, SSH, OpenFlow, HTTP, XMPP stb.), tárolók kezeléséhez és párhuzamos adatfeldolgozás biztosításához.
Az új kiadás legfontosabb változásai a (sandbox környezet az unikernel végrehajtásához):
- Lehetőség került hozzáadásra, hogy a MirageOS unikernel a („sandboxed process tender”) által biztosított elszigetelt környezetben fusson. A MirageOS mag kernje belső szoftverére a Linux felhasználói folyamataiban indulnak el, ahol minimális izolációt alkalmaznak seccomp-BPF alapján;
- Megvalósítottuk a a Solo5 projekttől, amely lehetővé teszi több, az unikernelhez csatlakozó hálózati adapter és tárolóeszköz meghatározását az hvt, spt és muen alapú izolációval (a genode és virtio alapú hátsókkal való használat jelenleg egy eszközre korlátozódik);
- Fokozott védelmet kaptak a Solo5 alapú hátsók (hvt, spt), például SSP (Stack Smashing Protection) módban történt összeszerelés biztosítva van.
Forrás: opennet.ru
