Как раз у меня друг недавно спрашивал про это, ему на собеседовании вопрос задавали
Есть nginx. У него несколько дочерних процессов (workers) для параллелизма. Каким образом происходит открытие соединения (кто это делает, master или workers) и запись/чтение. Там ответ такой:
master слушает входящие соединения. По приходу оного, масте открывает его, создается fd. Далее мастер посылает этот fd (обычное число) воркеру, а тот просто пишет/читает. Т.к. дажн обмен fd-шками между процессами возможее