Perusahaan Amazon
Distribusi ini menyediakan kernel Linux dan lingkungan sistem minimal, termasuk hanya komponen yang diperlukan untuk menjalankan container. Di antara paket-paket yang terlibat dalam proyek ini adalah manajer sistem systemd, perpustakaan Glibc, dan alat perakitan
Buildroot, bootloader GRUB, konfigurator jaringan
Distribusinya diperbarui secara atom dan dikirimkan dalam bentuk citra sistem yang tidak dapat dibagi. Dua partisi disk dialokasikan untuk sistem, salah satunya berisi sistem aktif, dan pembaruan disalin ke yang kedua. Setelah pembaruan diterapkan, partisi kedua menjadi aktif, dan partisi pertama, hingga pembaruan berikutnya tiba, versi sistem sebelumnya disimpan, yang dapat Anda kembalikan jika timbul masalah. Pembaruan diinstal secara otomatis tanpa campur tangan administrator.
Perbedaan utama dari distribusi serupa seperti Fedora CoreOS, CentOS/Red Hat Atomic Host adalah fokus utama pada penyediaan
Partisi root dipasang hanya-baca, dan partisi pengaturan /etc dipasang di tmpfs dan dikembalikan ke keadaan semula setelah restart. Modifikasi langsung file di direktori /etc, seperti /etc/resolv.conf dan /etc/containerd/config.toml, tidak didukung - untuk menyimpan pengaturan secara permanen, Anda harus menggunakan API atau memindahkan fungsionalitas ke dalam wadah terpisah.
Sebagian besar komponen sistem ditulis dalam Rust, yang menyediakan fitur pengaman memori untuk menghindari kerentanan yang disebabkan oleh akses memori setelah bebas, dereferensi penunjuk nol, dan buffer overruns. Saat membangun secara default, mode kompilasi β--enable-default-pieβ dan β--enable-default-sspβ digunakan untuk mengaktifkan pengacakan ruang alamat file yang dapat dieksekusi (
Untuk paket yang ditulis dalam C/C++, flag tambahan disertakan
"-Dinding", "-Werror=format-keamanan", "-Wp,-D_FORTIFY_SOURCE=2", "-Wp,-D_GLIBCXX_ASSERTIONS" dan "-fstack-clash-protection".
Alat orkestrasi container disediakan secara terpisah
Sumber: opennet.ru