A full pipe and circular waiting why wait() before read() can hang
· step 1 /

The code a chip marks the line each PID is on

The processes each with its own fd table · an arrow = “this entry refers to that end”

The kernel’s pipe this time, watch how full the buffer is

The terminal