Double-fork + setsid(): cách một process tự detach thành daemon
fork #1 → setsid() rời TTY → fork #2 (chặn tái gắn TTY) → chdir/umask/close fd → con nuôi bởi init
Phím tắt: ←/→ từng bước · Space tự chạy/tạm dừng
fork #1 → setsid() rời TTY → fork #2 (chặn tái gắn TTY) → chdir/umask/close fd → con nuôi bởi init
Phím tắt: ←/→ từng bước · Space tự chạy/tạm dừng