Super servers address all of these issues. Rather than have each service accept connections on its own thread, services.exe spins one thread on system startup and listens on a number of sockets, up to 64, for services that request it. When an incoming request arrives, services.exe determines the service associated with the incoming connection and notifies the service. The mapping between TCP ports and services is configured through the registry, under the base service key. In the Finger server example, the registry looks like this: