компанія Amazon
Дистрибутив надає ядро Linux та мінімальне системне оточення, що включають лише компоненти, необхідні для запуску контейнерів. Серед пакетів, що задіяні в проекті, відзначаються системний менеджер systemd, бібліотека Glibc, складальний інструментарій.
Buildroot, завантажувач GRUB, конфігуратор мережі
Дистрибутив оновлюється атомарно та постачається у формі неподільного системного образу. Під систему виділяється два дискові розділи, один із яких містить активну систему, а на другий копіюється оновлення. Після розгортання оновлення активним стає другий розділ, а в першому до надходження наступного оновлення зберігається попередня версія системи, на яку у разі виникнення проблем можна відкотитися. Оновлення встановлюються автоматично без адміністратора.
Ключовою відмінністю від схожих дистрибутивів, таких як Fedora CoreOS, CentOS/Red Hat Atomic Host є первинна орієнтація на забезпечення
Кореневий розділ монтується в режимі лише для читання, а розділ з налаштуваннями /etc монтується в tmpfs і відновлює вихідний стан після перезапуску. Пряма зміна файлів у каталозі /etc, таких як /etc/resolv.conf та /etc/containerd/config.toml, не підтримується — для постійного збереження налаштувань слід використовувати API або виносити функціональність в окремі контейнери.
Більшість системних компонентів написані мовою Rust, що надає засоби для безпечної роботи з пам'яттю, що дозволяють уникнути вразливостей, викликаних зверненням до області пам'яті після її звільнення, розйменуванням нульових покажчиків та виходом за межі буфера. При складанні за промовчанням застосовуються режими компіляції «—enable-default-pie» та «—enable-default-ssp» для включення рандомізації адресного простору виконуваних файлів (
Для пакетів, написаних мовою C/C++, додатково включаються прапори
"-Wall", "-Werror=format-security", "-Wp, -D_FORTIFY_SOURCE=2", "-Wp, -D_GLIBCXX_ASSERTIONS" та "-fstack-clash-protection".
Інструменти для оркестрування контейнерів постачаються окремо
Джерело: opennet.ru