亚马逊公司
该发行版提供了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