MirageOS: a biblioteca para construir unikernels

esquema de mirageos

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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.