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.