projektets release , vilket möjliggör skapande av operativsystem för enskilda applikationer, dÀr applikationen levereras som en fristÄende "unikernel" som kan köras utan anvÀndning av operativsystem, separat kÀrna och nÄgra lager. För applikationsutveckling anvÀnds sprÄket OCaml. Projektkoden lyder under den fria licensen ISC.
All lÄg-nivÄ funktionalitet som kÀnnetecknar operativsystemet implementeras i form av ett bibliotek som kopplas till applikationen. Applikationen kan utvecklas pÄ valfritt operativsystem, varefter den kompileras till en specialiserad kÀrna (konceptet ), som kan köras direkt ovanpÄ hypervisorer som Xen, KVM, BHyve och VMM (OpenBSD), pÄ mobila plattformar, som en process i en POSIX-kompatibel miljö eller i molnmiljöer som Amazon Elastic Compute Cloud och Google Compute Engine.
Den genererade miljön innehÄller inget överflödigt och interagerar direkt med hypervisorn utan drivrutiner och systemlager, vilket möjliggör en betydande minskning av overhead och ökad sÀkerhet. Arbetet med MirageOS omfattar tre steg: förberedelse av konfiguration med specificering av anvÀnda , bygge av miljön och start av miljön. Runtime för drift ovanpÄ Xen baseras pÄ en nedskuren kÀrna , medan för andra hypervisorer och system baserade pÄ kÀrnan .
Trots att applikationer och bibliotek skapas pÄ det hög nivÄsprÄket OCaml, visar de slutgiltiga miljöerna ganska god prestanda och minimal storlek (till exempel, DNS-servern tar bara 200 kB). UnderhÄllet av miljöerna förenklas ocksÄ, för om programmet behöver uppdateras eller konfigurationen förÀndras, rÀcker det att skapa och köra en ny miljö. Flera dussin bibliotek De viktigaste förÀndringarna i den nya utgÄvan har att göra med att stödja nya funktioner som föreslagits i verktyget
Solo5 0.6.0 Möjligheten att köra unikernel MirageOS i en isolerad miljö har lagts till
- spt («sandboxed process tender»), ĐżŃĐ”ĐŽĐŸŃŃаĐČĐ»ŃĐ”ĐŒĐŸĐŒ ĐžĐœŃŃŃŃĐŒĐ”ĐœŃаŃĐžĐ”ĐŒ . Vid anvĂ€ndning av spt-backenden startar MirageOS-kĂ€rnor i Linux-anvĂ€ndarprocesser, dĂ€r minimal isolering tillĂ€mpas baserat pĂ„ seccomp-BPF;
- Stöd för frÄn projektet Solo5, som möjliggör definiering av flera anslutna nÀtverksadaptrar och lagringsenheter till unikernel vid isolering baserad pÄ backenderna hvt, spt och muen (anvÀndning för backenderna genode och virtio Àr för nÀrvarande begrÀnsad till en enhet);
- Skyddet för backenderna baserade pÄ Solo5 (hvt, spt) har stÀrkts, till exempel genom att bygga i SSP-lÀge (Stack Smashing Protection).
KĂ€lla: opennet.ru
