Microshell 42

If you don't waitpid() for all child processes, they become zombies. Always call waitpid() in a loop until all children of the current pipeline are reaped.

If you’ve ever browsed through the curriculum of the (the innovative, peer-to-peer, tuition-free coding school), you’ve likely stumbled upon a project that strikes fear and excitement into the hearts of students: Microshell . Microshell 42

Elias tapped the shell. "The 42 is different. It uses a recursive stabilizing loop. It doesn't just hold the data; it breathes with it. You could drop this into a vat of acid or fire it through a railgun, and the soul inside wouldn't even feel a bump." If you don't waitpid() for all child processes,

If your shell can handle that without crashing, leaking memory, or leaving zombie processes, you’ve earned your spot in the next circle of 42. Elias tapped the shell