Hasty Briefsbeta

双语

Mini-init-asm: A tiny PID 1 for containers, written in x86-64 NASM and ARM64 GAS

3 months ago
  • #container-init
  • #linux
  • #assembly
  • mini-init-asm 是一个用x86-64 NASM和ARM64 GAS编写的微型容器PID 1程序
  • 它会将目标进程作为自己的进程组启动,向整个进程组转发信号,回收僵尸进程,并可在应用崩溃时选择重启
  • 支持x86-64 Linux(原生NASM构建)和arm64/AArch64(通过GNU工具链交叉编译)
  • 功能包括:为应用创建新会话+进程组、向整个进程组转发信号、回收僵尸进程、可配置超时的优雅关闭、以及崩溃时可选重启
  • 主要通过环境变量进行配置,命令行参数极少
  • 与Tini的对比显示了在语言、架构、二进制类型、信号处理和崩溃重启等功能上的差异
  • 提供了x86-64和ARM64架构的安装使用说明
  • 包含对高层算法和关键系统调用的详细解释
  • 概述了项目结构和测试方法,包括端到端测试和边缘情况集成测试