Empty versus finished when does read() return 0?
· 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 and who holds each end

The terminal