es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Espacio de Núcleo de Erlang para Sondeo

Solo quiero saber si kqueue para FreeBSD y epoll para Linux y otras funciones de sondaje de espacio del kernel son un comportamiento predeterminado del sistema operativo para manejar sockets y conexiones.

Hice esta pregunta porque he leído el código fuente de la sección del controlador de red de Erlang que maneja las solicitudes TCP, y no encontré ningún kqueue o epoll o algo similar para sondear los eventos que provienen de los sockets.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, kqueue para FreeBSD y epoll para Linux son comportamientos predeterminados del sistema operativo utilizados para manejar sockets y conexiones. Estas funciones de sondeo en espacio de kernel son mecanismos eficientes para gestionar grandes cantidades de descriptores de archivo y programar eventos en respuesta a ellos.

    Aunque es posible que no haya visto estas funciones mencionadas explícitamente en el código de la sección del controlador de red de Erlang que estaba leyendo, es probable que se estén utilizando detrás de escena para gestionar los sockets y conexiones subyacentes.

    La pila de red incorporada de Erlang utiliza una variedad de estrategias de sondeo diferentes según las herramientas disponibles y los requisitos de la plataforma. Sin embargo, independientemente de la técnica específica utilizada, el objetivo siempre es garantizar que la E/S de red se maneje de manera eficiente y confiable.

Comments are closed.