Strategies For Multi-Client Servers (Cont) Process Pre-Forking - one process accepts new connections, then hands them over to a one of a pool of pre-forked processes. Advantage - makes maintaining per-client state info very easy; allows quick response to each client request; easy for "conversation-oriented" protocols; allows quick response to new connections; Disadvantages - performs heavy context-switching; when server is not busy, system resources are waisted on the pre-forked processes; number of pre-forked processes does not always match actual needs; handing out new-connection data to an existing process requires some IPC, with its overhead; Notes - used by Apache on Unix platforms. daemons.