Compania Amazon
Distribuția oferă nucleul Linux și un mediu de sistem minim, incluzând doar componentele necesare rulării containerelor. Printre pachetele implicate în proiect se numără managerul de sistem systemd, biblioteca Glibc și instrumentele de asamblare
Buildroot, bootloader GRUB, configurator de rețea
Distribuția este actualizată atomic și este furnizată sub forma unei imagini de sistem indivizibile. Două partiții de disc sunt alocate pentru sistem, dintre care una conține sistemul activ, iar actualizarea este copiată pe a doua. După implementarea actualizării, cea de-a doua partiție devine activă, iar în prima, până la sosirea următoarei actualizări, este salvată versiunea anterioară a sistemului, la care puteți derula înapoi dacă apar probleme. Actualizările sunt instalate automat fără intervenția administratorului.
Diferența esențială față de distribuții similare, cum ar fi Fedora CoreOS, CentOS/Red Hat Atomic Host este concentrarea principală pe furnizarea
Partiția rădăcină este montată numai în citire, iar partiția de setări /etc este montată în tmpfs și restaurată la starea inițială după o repornire. Modificarea directă a fișierelor din directorul /etc, cum ar fi /etc/resolv.conf și /etc/containerd/config.toml, nu este acceptată - pentru a salva permanent setările, trebuie să utilizați API-ul sau să mutați funcționalitatea în containere separate.
Cele mai multe componente ale sistemului sunt scrise în Rust, care oferă funcții de siguranță pentru memorie pentru a evita vulnerabilitățile cauzate de accesările la memorie după eliberarea, dereferințele pointerului nul și depășirile de buffer. La construirea implicită, modurile de compilare „--enable-default-pie” și „--enable-default-ssp” sunt folosite pentru a permite randomizarea spațiului de adrese al fișierelor executabile (
Pentru pachetele scrise în C/C++, sunt incluse steaguri suplimentare
„-Wall”, „-Werror=format-security”, „-Wp,-D_FORTIFY_SOURCE=2”, „-Wp,-D_GLIBCXX_ASSERTIONS” și „-fstack-clash-protection”.
Instrumentele de orchestrare a containerelor sunt furnizate separat
Sursa: opennet.ru