Todo el mundo conoce el modelo clásico de un proceso que escucha las conexiones en un socket y bifurca un nuevo proceso para manejar cada nueva conexión. La práctica normal es que el proceso principal llame inmediatamente al close
en el socket recién creado, disminuyendo el número de identificadores para que solo el niño tenga un identificador para el nuevo socket.¿Crea un nuevo subproceso descriptores de archivos duplicados y descriptores de socket en Linux?
He leído que única diferencia entre un proceso y un hilo en Linux es que los hilos comparten la misma memoria. En este caso, supongo que al generar un nuevo hilo para manejar una nueva conexión también se duplican los descriptores de los archivos y también se requerirá que el hilo 'padre' cierre su copia del socket.
"* He leído que la única diferencia entre un proceso y un hilo en Linux es que los hilos comparten la misma memoria. *" Hay muchas otras diferencias entre los procesos y los hilos. Por ejemplo, los procesos pueden contener más de un hilo. –