Firma Amazon
Dystrybucja dostarcza jądro Linuksa oraz minimalne środowisko systemowe, zawierające jedynie komponenty niezbędne do uruchomienia kontenerów. Wśród pakietów biorących udział w projekcie znajduje się menedżer systemu systemd, biblioteka Glibc i narzędzia asemblera
Buildroot, bootloader GRUB, konfigurator sieci
Dystrybucja jest aktualizowana atomowo i dostarczana w postaci niepodzielnego obrazu systemu. Dla systemu przydzielane są dwie partycje dyskowe, z których jedna zawiera aktywny system, a aktualizacja jest kopiowana do drugiej. Po wdrożeniu aktualizacji aktywna staje się druga partycja, a na pierwszej, do czasu nadejścia kolejnej aktualizacji, zapisana jest poprzednia wersja systemu, do której można wrócić w razie problemów. Aktualizacje są instalowane automatycznie, bez interwencji administratora.
Kluczową różnicą w stosunku do podobnych dystrybucji, takich jak Fedora CoreOS, CentOS/Red Hat Atomic Host, jest skupienie się przede wszystkim na dostarczaniu
Partycja główna jest montowana w trybie tylko do odczytu, a partycja ustawień /etc jest montowana w tmpfs i przywracana do pierwotnego stanu po ponownym uruchomieniu. Bezpośrednia modyfikacja plików w katalogu /etc, takich jak /etc/resolv.conf i /etc/containerd/config.toml nie jest obsługiwana - aby trwale zapisać ustawienia, należy skorzystać z API lub przenieść funkcjonalność do osobnych kontenerów.
Większość komponentów systemu jest napisana w języku Rust, który zapewnia funkcje bezpieczne dla pamięci, aby uniknąć luk w zabezpieczeniach spowodowanych dostępem do pamięci po zwolnieniu, wyłuskaniem wskaźnika zerowego i przepełnieniem bufora. Podczas budowania domyślnie używane są tryby kompilacji „--enable-default-pie” i „--enable-default-ssp”, aby umożliwić randomizację przestrzeni adresowej plików wykonywalnych (
W przypadku pakietów napisanych w języku C/C++ dołączone są dodatkowe flagi
„-Wall”, „-Werror=format-security”, „-Wp,-D_FORTIFY_SOURCE=2”, „-Wp,-D_GLIBCXX_ASSERTIONS” i „-fstack-clash-protection”.
Narzędzia do orkiestracji kontenerów są dostarczane osobno
Źródło: opennet.ru