Amazon
Dağıtım Linux nüvəsini və minimal sistem mühitini, o cümlədən yalnız konteynerləri işə salmaq üçün lazım olan komponentləri təmin edir. Layihədə iştirak edən paketlər arasında sistem meneceri systemd, Glibc kitabxanası və montaj alətləri var
Buildroot, GRUB yükləyicisi, şəbəkə konfiquratoru
Dağıtım atomik olaraq yenilənir və bölünməz sistem görüntüsü şəklində çatdırılır. Sistem üçün iki disk bölməsi ayrılıb, onlardan biri aktiv sistemi ehtiva edir və yeniləmə ikinciyə kopyalanır. Yeniləmə yerləşdirildikdən sonra ikinci bölmə aktivləşir və birincisində, növbəti yeniləmə gələnə qədər sistemin əvvəlki versiyası saxlanılır, problem yaranarsa geri qayıda bilərsiniz. Yeniləmələr administrator müdaxiləsi olmadan avtomatik quraşdırılır.
Fedora CoreOS, CentOS/Red Hat Atomic Host kimi oxşar paylamalardan əsas fərq, təminatda əsas diqqət mərkəzindədir.
Kök bölməsi yalnız oxumaq üçün quraşdırılır və /etc parametrləri bölməsi tmpfs-də quraşdırılır və yenidən başladıqdan sonra orijinal vəziyyətinə qaytarılır. /etc/resolv.conf və /etc/containerd/config.toml kimi /etc qovluğunda faylların birbaşa modifikasiyası dəstəklənmir - parametrləri daimi saxlamaq üçün API-dən istifadə etməli və ya funksionallığı ayrı konteynerlərə köçürməlisiniz.
Əksər sistem komponentləri pulsuz yaddaşa girişlər, boş göstəricilərə istinadlar və bufer aşması nəticəsində yaranan zəifliklərin qarşısını almaq üçün yaddaş üçün təhlükəsiz funksiyaları təmin edən Rust dilində yazılmışdır. Defolt olaraq qurarkən, icra edilə bilən faylların ünvan sahəsinin təsadüfiləşdirilməsini aktivləşdirmək üçün “--enable-default-pie” və “--enable-default-ssp” kompilyasiya rejimləri istifadə olunur (
C/C++ dilində yazılmış paketlər üçün əlavə bayraqlar daxil edilir
"-Wall", "-Werror=format-security", "-Wp,-D_FORTIFY_SOURCE=2", "-Wp,-D_GLIBCXX_ASSERTIONS" və "-fstack-clash-protection".
Konteyner orkestrasiya alətləri ayrıca verilir
Mənbə: opennet.ru