亞馬遜公司
此發行版提供了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