networking – ¿Existe realmente algo llamado "empujar"?

Pregunta:

Una vez que se escapa del reino de las señales eléctricas y se trata de software, ¿existe realmente una arquitectura "push" en la que no hay sondeos periódicos?

No puedo pensar en ningún diseño en el que no esté votando en algún nivel. Parece que siempre está solo un nivel o dos por debajo de la abstracción / API real con la que está tratando. Los sockets en el extremo receptor de la mayoría de las conexiones "push" solo sondean las solicitudes entrantes, etc.

Respuesta:

Creo que Windows requirió aplicaciones para sondear para IO hasta NT y Windows 95. Los sistemas operativos modernos de propósito general han eliminado prácticamente la necesidad de sondear. Cuando su aplicación solicita leer desde un socket, la función de lectura debe realizar una llamada al kernel del sistema operativo. El sistema operativo pone el hilo de llamada en un estado suspendido. A medida que entran los paquetes de red, desencadenan una interrupción de hardware que es manejada por el sistema operativo. Si el paquete es el que está buscando su aplicación, el sistema operativo saca el subproceso del estado suspendido y la lectura puede continuar. En otras palabras, su aplicación está acoplada al ámbito de las señales eléctricas a través del sistema operativo.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım