What Is a Process? Address Space, PID, Exit Codes and Running Child Processes in .NET
A process is the kernel's view of a running program: a unit identified by a PID with its own address space, file descriptor table, environment and at least one thread. We look inside a .NET process through /proc, watch fork/exec and zombies with strace and ps, and show how reading stdout and stderr one after the other in Process.Start deadlocks on the 64 KB pipe buffer, and how to fix it along with timeouts, exit codes and shell injection.
14 Nov 2026
·
14 min
·
2