Sobre o projeto
Muak é um sistema operacional construído do zero com um único propósito: executar máquinas virtuais por meio de hipervisores como QEMU, Firecracker e cloud-hypervisor. Em vez de adaptar uma distribuição de propósito geral, ele foi projetado desde a base para virtualização, visando desempenho, estabilidade e facilidade de uso. O projeto se descreve como uma distribuição Linux extremamente leve, mas totalmente funcional para executar VMs.
Principais recursos:
- Sistema de arquivos raiz imutável usando overlayfs, permitindo que extensões sejam adicionadas em camadas sobre o sistema base.
- Configuração declarativa por design, com o objetivo de evitar desvios de configuração.
- Gerenciamento orientado por API por meio de gRPC com autenticação mTLS, substituindo um shell tradicional.
- Atualizações atômicas para atualizações e reversões seguras e previsíveis.
- Pegada mínima: por padrão, não inclui binários externos além do hipervisor escolhido.
Requisitos:
- Arquitetura do sistema: x86_64, arm64 ou riscv64.
- Firmware UEFI com suporte à virtualização ativado (o próprio Muak pode fornecer firmware UEFI para SBCs).
- Um disco completo reservado para a instalação.
O Muak pode ser implantado em qualquer lugar onde uma distribuição Linux moderna possa ser executada. Seu sistema de arquivos imutável mantém o sistema base inalterado e seguro; as alterações são efêmeras e perdidas na reinicialização, com apenas uma pequena partição persistente de estado armazenando os dados necessários para o funcionamento. A ausência de binários externos por padrão reduz a superfície de ataque e mantém apenas os componentes necessários no sistema.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.