Mirage OS É um projeto bastante interessante, pois é uma biblioteca de sistema operacional para construir unikernels para aplicativos seguros ou de alto desempenho voltados para redes, nuvem, plataformas móveis, etc. Esses unikernels podem ser compilados em GNU / Linux e outros sistemas operacionais Unix, bem como rodar no hipervisor KVM ou Xen para sua virtualização.
Para isso, o MirageOS utiliza OCaml, uma linguagem com bibliotecas que fornece funcionalidades de redes, armazenamento e recursos suportados por um sistema. A última versão lançada foi publicada em fevereiro de 2017, com o lançamento de Mirage OS 3.0. Para os interessados, você pode baixar e obter mais informações sobre o projeto em miragem.io .
Para quem não sabe o que são os unikernelsSão estruturas especialmente projetadas para usar bibliotecas de sistemas operacionais, o mínimo necessário para rodar um determinado aplicativo. Isso economiza virtualização de todo o sistema operacional e melhora o desempenho geral. Tanto o código do aplicativo, as bibliotecas e este unikernel de propósito geral são compilados para rodar diretamente em um hipervisor ou no hardware sem a necessidade de um sistema operacional intervir no processo.
E não é apenas uma questão de desempenho (já que precisa de apenas 4% do tamanho de um sistema operacional tradicional, e a otimização dos drivers necessários), também melhora a segurança reduzindo a quantidade de código implantado para executar o aplicativo, portanto, deixa menos espaço de manobra para o invasor. Sem esquecer sua versatilidade e importância para aplicações modernas. É por isso que existem cada vez mais projetos como MirageOS, como OSV, Runtime.js, IncludeOS, HermitCore, HaLVM, Clive, Grafene, ClickOS, etc.