Mirage OS Este un proiect destul de interesant, deoarece este o bibliotecă de sisteme de operare pentru a construi unikerneluri pentru aplicații sigure sau performante orientate către rețele, cloud, platforme mobile etc. Aceste unikerneluri pot fi compilate pe GNU / Linux și alte sisteme de operare Unix, precum și rulând pe hipervizorul KVM sau Xen pentru virtualizarea lor.
Pentru aceasta, MirageOS folosește OCaml, un limbaj cu biblioteci pentru a oferi funcționalități de rețele, stocare și caracteristicile acceptate de un sistem. Cea mai recentă versiune lansată a fost publicată în februarie 2017, odată cu lansarea Mirage OS 3.0. Pentru cei interesați, puteți descărca și obține mai multe informații despre proiect la miraj.io .
Pentru cei care nu știu ce sunt unikernelurileAcestea sunt structuri special concepute pentru a utiliza biblioteci de sisteme de operare, minimul necesar pentru a rula o anumită aplicație. Acest lucru salvează virtualizarea întregului sistem de operare și îmbunătățește performanța generală. Atât codul aplicației, cât și bibliotecile și acest unikernel cu scop general, sunt compilate pentru a putea rula direct pe un hipervizor sau pe hardware fără a fi nevoie de un sistem de operare care să intervină în proces.
Și nu este doar o chestiune de performanță (deoarece se dovedește că are nevoie doar de 4% din dimensiunea unui sistem de operare tradițional și de optimizarea driverelor necesare), ci se îmbunătățește securitatea prin reducerea cantității de cod implementat pentru a rula aplicația, prin urmare, lasă mai puțin spațiu de manevră pentru atacator. Fără a uita versatilitatea și importanța sa pentru aplicațiile moderne. De aceea, există din ce în ce mai multe proiecte precum MirageOS, precum OSV, Runtime.js, IncludeOS, HermitCore, HaLVM, Clive, Grafene, ClickOS etc.