MirageOS е много интересен проект, тъй като представлява библиотека за операционна система, която позволява изграждането на уникални ядра за сигурни или високопроизводителни приложения, насочени към мрежи, облак, мобилни платформи и други. Тези уникални ядра могат да бъдат компилирани на GNU/Linux и други Unix-подобни операционни системи, а също така могат да работят на KVM хипервайзор или Xen за виртуализация.
За да постигне това, MirageOS използва OCaml, език с библиотеки, които предоставят функционалности за работа в мрежа, съхранение и други системно поддържани функции. Последната версия, MirageOS 3.0 , беше пусната през февруари 2017 г. Заинтересованите могат да я изтеглят и да намерят повече информация за проекта на mirage.io.
За тези, които не са запознати с уникернелите , те са специално проектирани структури, които използват само минималния брой библиотеки на операционната система, необходими за изпълнението на дадено приложение. Това елиминира необходимостта от виртуализиране на цялата операционна система и подобрява цялостната производителност. Кодът на приложението, библиотеките и това универсално уникернел са компилирани, за да работят директно на хипервизор или хардуер, без да е необходима намеса на операционна система.
И не става въпрос само за производителност (изискваща само 4% от размера на традиционна операционна система и с оптимизирани драйвери), но и за подобряване на сигурността чрез намаляване на количеството код, използван за изпълнение на приложението, като по този начин оставя по-малко място за атакуващите. Да не говорим за неговата гъвкавост и важност за съвременните приложения. Ето защо има все повече проекти като MirageOS, OSV, Runtime.js, IncludeOS, HermitCore, HaLVM, Clive, Grafene, ClickOS и други.