Amazonka
Distribuce poskytuje linuxové jádro a minimální systémové prostředí, včetně pouze komponent nezbytných ke spuštění kontejnerů. Mezi balíčky zapojené do projektu patří správce systému systemd, knihovna Glibc a nástroje pro sestavení
Buildroot, zavaděč GRUB, síťový konfigurátor
Distribuce je aktualizována atomicky a je dodávána ve formě nedělitelného obrazu systému. Systému jsou přiděleny dva diskové oddíly, z nichž jeden obsahuje aktivní systém a aktualizace se zkopíruje do druhého. Po nasazení aktualizace se zaktivizuje druhý oddíl a v prvním se do příchodu další aktualizace uloží předchozí verze systému, ke které se v případě problémů můžete vrátit. Aktualizace se instalují automaticky bez zásahu správce.
Klíčovým rozdílem od podobných distribucí, jako je Fedora CoreOS, CentOS/Red Hat Atomic Host, je primární zaměření na poskytování
Kořenový oddíl je připojen pouze pro čtení a oddíl nastavení /etc je připojen v tmpfs a po restartu obnoven do původního stavu. Přímé úpravy souborů v adresáři /etc, jako jsou /etc/resolv.conf a /etc/containerd/config.toml, nejsou podporovány – pro trvalé uložení nastavení musíte použít API nebo přesunout funkcionalitu do samostatných kontejnerů.
Většina systémových komponent je napsána v Rustu, který poskytuje funkce bezpečné pro paměť, aby se zabránilo zranitelnostem způsobeným přístupy do paměti po volném čase, dereferencemi nulového ukazatele a přetečením vyrovnávací paměti. Při výchozím sestavování se používají režimy kompilace „--enable-default-pie“ a „--enable-default-ssp“, aby umožnily randomizaci adresního prostoru spustitelných souborů (
Pro balíčky napsané v C/C++ jsou zahrnuty další příznaky
"-Wall", "-Werror=format-security", "-Wp,-D_FORTIFY_SOURCE=2", "-Wp,-D_GLIBCXX_ASSERTIONS" a "-fstack-clash-protection".
Nástroje pro orchestraci kontejnerů se dodávají samostatně
Zdroj: opennet.ru