tvrtka Amazon
Distribucija pruža Linux kernel i minimalno okruženje sustava, uključujući samo komponente potrebne za pokretanje spremnika. Među paketima koji su uključeni u projekt su System Manager systemd, Glibc biblioteka i alati za sklapanje
Buildroot, GRUB bootloader, mrežni konfigurator
Distribucija se ažurira atomski i isporučuje se u obliku nedjeljive slike sustava. Sustavu su dodijeljene dvije particije diska, od kojih jedna sadrži aktivni sustav, a ažuriranje se kopira u drugu. Nakon što se ažuriranje implementira, druga particija postaje aktivna, au prvoj, do sljedećeg ažuriranja, sprema se prethodna verzija sustava na koju se možete vratiti ako se pojave problemi. Ažuriranja se automatski instaliraju bez intervencije administratora.
Ključna razlika u odnosu na slične distribucije kao što su Fedora CoreOS, CentOS/Red Hat Atomic Host je primarni fokus na pružanje
Korijenska particija je montirana samo za čitanje, a /etc particija postavki je montirana u tmpfs i vraćena u svoje izvorno stanje nakon ponovnog pokretanja. Izravna izmjena datoteka u /etc direktoriju, kao što su /etc/resolv.conf i /etc/containerd/config.toml, nije podržana - da biste trajno spremili postavke, morate koristiti API ili premjestiti funkcionalnost u zasebne spremnike.
Većina komponenti sustava napisana je u Rustu, koji pruža značajke za sigurnost memorije kako bi se izbjegle ranjivosti uzrokovane pristupima memoriji nakon oslobađanja, dereferenciranjem nultog pokazivača i prekoračenjem međuspremnika. Prilikom izrade prema zadanim postavkama, načini kompilacije “--enable-default-pie” i “--enable-default-ssp” koriste se za omogućavanje nasumičnog odabira adresnog prostora izvršnih datoteka (
Za pakete napisane u C/C++ uključene su dodatne oznake
"-Wall", "-Werror=format-security", "-Wp,-D_FORTIFY_SOURCE=2", "-Wp,-D_GLIBCXX_ASSERTIONS" i "-fstack-clash-protection".
Alati za orkestraciju spremnika isporučuju se zasebno
Izvor: opennet.ru