Estoy tan confundido acerca de las redes de subprocesos múltiples. Dado que un Socket es una estructura de nivel de SO, el manejo de sockets en el nivel de VM de Erlang BEAM tiene un equivalente en el nivel de SO, y hay múltiples opciones para manejar conexiones paralelas por OS-Threads (seleccionar, sondear, epoll, ....) y eso depende del sistema operativo, pero lo que no puedo entender y busqué mucho sin ninguna respuesta es: si tenemos 4 procesos paralelos de Erlang que escuchan para aceptar la conexión en un socket, ¿cuál es el equivalente a nivel de sistema operativo? 4 subprocesos OS paralelos en espera? N ¿Subproceso de sistema operativo paralelo?
Es una correspondencia difícil de dibujar. Su sugerencia 4 hilos paralelos es probablemente el equivalente más cercano. Las cosas se vuelven un poco más difíciles de precisar porque un subproceso del kernel probablemente consumirá más recursos del sistema que cada proceso. Los subprocesos suelen compartir espacio de memoria mientras hay protección de memoria entre procesos. Entonces, depende de qué tan lejos quiera llevar el símil, pero básicamente habrá 4 líneas separadas de procesamiento bloqueadas en E/S.