Empresa Amazon
A distribuição fornece o kernel Linux e um ambiente de sistema mínimo, incluindo apenas os componentes necessários para executar contêineres. Entre os pacotes envolvidos no projeto estão o gerenciador de sistemas systemd, a biblioteca Glibc e as ferramentas de montagem
Buildroot, bootloader GRUB, configurador de rede
A distribuição é atualizada atomicamente e entregue na forma de uma imagem de sistema indivisível. Duas partições de disco são alocadas para o sistema, uma das quais contém o sistema ativo e a atualização é copiada para a segunda. Após a implantação da atualização, a segunda partição fica ativa e, na primeira, até a chegada da próxima atualização, a versão anterior do sistema é salva, para a qual você pode reverter se surgirem problemas. As atualizações são instaladas automaticamente sem intervenção do administrador.
A principal diferença de distribuições similares como Fedora CoreOS, CentOS/Red Hat Atomic Host é o foco principal em fornecer
A partição raiz é montada somente leitura e a partição de configurações /etc é montada em tmpfs e restaurada ao seu estado original após uma reinicialização. A modificação direta de arquivos no diretório /etc, como /etc/resolv.conf e /etc/containerd/config.toml, não é suportada - para salvar configurações permanentemente, você deve usar a API ou mover a funcionalidade para contêineres separados.
A maioria dos componentes do sistema são escritos em Rust, que fornece recursos de segurança de memória para evitar vulnerabilidades causadas por acessos de memória pós-liberação, desreferências de ponteiro nulo e saturação de buffer. Ao construir por padrão, os modos de compilação “--enable-default-pie” e “--enable-default-ssp” são usados para permitir a randomização do espaço de endereço de arquivos executáveis (
Para pacotes escritos em C/C++, sinalizadores adicionais estão incluídos
"-Wall", "-Werror=format-security", "-Wp,-D_FORTIFY_SOURCE=2", "-Wp,-D_GLIBCXX_ASSERTIONS" e "-fstack-clash-protection".
Ferramentas de orquestração de contêineres são fornecidas separadamente
Fonte: opennet.ru