title: Which child process will accept the connection?
body: <p>There is a server listening on a socket which then forks multiple fixed number of children (say 5).</p>
  
  <p>Each child then blocks on accept() call.</p>
  
  <p>I am working on proxy server that should handle thousands of simultaneous connections.So I fork multiple 
  children for accepting connections.This is not similar to when a child is forked for each connections.</p>
  
  <p>When a client connects to the server, how does kernel decide which child process will get this connection? </p>
  
  <p>Is there a specific algorithm(round robin, least connections etc.) that kernel follows when taking this decision ?</p>