- Um sistema operacional em forma de biblioteca que permite criar unikernels para executar uma única aplicação
- O código é desenvolvido em Linux/Mac etc. e compilado em um unikernel que roda nos hipervisores Xen/KVM
- É gerada uma imagem com o SO de alguns MB, que inicializa em poucos ms e pode entrar em serviço rapidamente
- Hospedagem de sites estáticos, stack SMTP, servidor OpenVPN, servidor DNS(SEC) etc.
- Diversas configurações são possíveis por meio de um ecossistema com centenas de bibliotecas
- O código do MirageOS é escrito em OCaml
3 comentários
A história da evolução dos sistemas operacionais é realmente muito interessante.
Se, no começo, os sistemas operacionais evoluíram como sistemas de compartilhamento de tempo para que vários usuários pudessem compartilhar um hardware caro, hoje, com os microsserviços em alta, é interessante ver o
unikernelvoltando a ganhar destaque para executar apenas uma tarefa específica com o custo mínimo possível (consumo de energia, tempo de boot, tempo de compilação etc.).É uma percepção com a qual realmente concordo. Não é só na engenharia, mas parece que os esforços por uma eficiência maior nunca acabam.
Fico curioso para saber se esse tipo de solução também conseguiria penetrar no mercado embarcado, que tem um custo relativamente alto.
Parece que sistemas embarcados são justamente a área em que os unikernels podem se sair melhor, mas, por causa de todo o legado acumulado até aqui, acho que não vai ser fácil aplicá-los. Por outro lado, em termos de eficiência, o nível é tão alto que nem dá para comparar com o que existe hoje; então, se surgir alguma empresa que adote isso primeiro e faça várias tentativas, talvez possamos ver o nascimento de mais um novo unicórnio.