Um snap ao kernel é um pacote contendo o kernel (que pode ser diferente do SO subjacente) e drivers; fornecendo ao desenvolvedor uma maneira de fornecer uma configuração de SO personalizada com suas próprias unidades, patches e configuração.
O whitepaper de segurança define a arquitetura:
Em geral, o sistema básico é fornecido por meio de três snaps que funcionam juntos:
- SO: fornecido pela Canonical
- Kernel: fornecido pela Canonical ou pelo fornecedor de um determinado dispositivo
- Gadget: fornecido pela Canonical ou pelo fornecedor de um determinado dispositivo
O snap do kernel fornece o kernel e os drivers, o snap do SO fornece o restante do sistema operacional e o snap ao gadget fornece configuração de boot, kernel, SO e aplicativo. Cada um desses snaps pode ser atualizado independentemente um do outro.