fbpx
Wikipedia

Polling

Polling o sondeo en computación hace referencia a una operación de consulta constante, generalmente hacia un dispositivo de hardware, para crear una actividad sincrónica sin el uso de interrupciones, aunque también puede suceder lo mismo para recursos de software.

Esto, aplicado a programación puede ser visto como una pobre implementación en búsqueda del sincronismo de procesos. Por ejemplo, se podría consultar constantemente un directorio del sistema de archivos para indicarle al usuario cuándo llegan nuevos contenidos a la misma. Sin embargo, estas constantes consultas degradarían el rendimiento del equipo y probablemente sería mejor implementar la solución por otro medio, en particular, pidiéndole al sistema operativo que informe de transferencias a ese directorio en particular.

Historia

En los primeros sistemas de computación cuando una aplicación necesitaba leer la pulsación de una tecla, interrogaba continuamente al teclado esperando hasta que la tecla fuera presionada. Debido a la ausencia de sistemas multitarea, mientras se esperaba una tecla, no se podían ejecutar otras tareas.

La solución a este problema apareció con la llamada interrupción de teclado en donde el controlador del dispositivo, en este caso el teclado, es quien genera una interrupción sólo cuando el dispositivo está listo para transferir datos. La CPU maneja estas interrupciones que el sistema operativo sabe como priorizar y obtener información de ellas.

Estas múltiples consultas pueden referirse a uso excesivo de recursos de red, registros o ficheros, aunque también pueden relacionarse con actividades de más bajo nivel del equipo.

Polling del registro de Windows

En cualquier versión del sistema operativo Microsoft Windows desde la versión 3.11 podemos encontrar aplicaciones pobremente desarrolladas que consultan repetitivamente llaves del registro de Windows en busca de cambios, degradando el rendimiento general del sistema. En versiones antiguas este modelo de implementación era la única alternativa, pero ahora en versiones modernas de Windows desde NT 3.1 o Windows 98 en adelante existe la función RegNotifyChangeKeyValue[1]​ dentro de la biblioteca Advapi32, la cual forma parte de la API de Windows. Esta función permite hacer una especie de "interrupción de software" la cual nos avisará ante cambios en el contenido de una clave de registro sin tener que consultarla directamente ni periódicamente.

A pesar de la función comentada anteriormente hay aplicaciones que siguen haciendo un mal uso de los recursos del equipo e incluso programas de Microsoft (como MSN Desktop Search) pobremente desarrollados que producen polling.[2]

Soluciones para el polling

En sistemas de código abierto la solución simplemente abarca la corrección sobre el código de las funciones que generen el problema, empleando funciones como las nombradas anteriormente o en su defecto las apropiadas según la plataforma utilizada.

El problema se torna más interesante en aplicaciones de código cerrado, en este caso la solución generalmente está en manos de la empresa desarrolladora, sin embargo, es posible aplicar prácticas de ingeniería inversa para lograr cambiar el comportamiento que causa el problema.

Referencias

  1. RegNotifyChangeKeyValue Function (Windows)
  2. Mark's Blog : Polling and MSN Desktop Search

Enlaces externos

  • Demostración de cómo solucionar el polling en aplicaciones de Windows
  •   Datos: Q1362921

polling, sondeo, computación, hace, referencia, operación, consulta, constante, generalmente, hacia, dispositivo, hardware, para, crear, actividad, sincrónica, interrupciones, aunque, también, puede, suceder, mismo, para, recursos, software, esto, aplicado, pr. Polling o sondeo en computacion hace referencia a una operacion de consulta constante generalmente hacia un dispositivo de hardware para crear una actividad sincronica sin el uso de interrupciones aunque tambien puede suceder lo mismo para recursos de software Esto aplicado a programacion puede ser visto como una pobre implementacion en busqueda del sincronismo de procesos Por ejemplo se podria consultar constantemente un directorio del sistema de archivos para indicarle al usuario cuando llegan nuevos contenidos a la misma Sin embargo estas constantes consultas degradarian el rendimiento del equipo y probablemente seria mejor implementar la solucion por otro medio en particular pidiendole al sistema operativo que informe de transferencias a ese directorio en particular Indice 1 Historia 2 Polling del registro de Windows 3 Soluciones para el polling 4 Referencias 5 Enlaces externosHistoria EditarEn los primeros sistemas de computacion cuando una aplicacion necesitaba leer la pulsacion de una tecla interrogaba continuamente al teclado esperando hasta que la tecla fuera presionada Debido a la ausencia de sistemas multitarea mientras se esperaba una tecla no se podian ejecutar otras tareas La solucion a este problema aparecio con la llamada interrupcion de teclado en donde el controlador del dispositivo en este caso el teclado es quien genera una interrupcion solo cuando el dispositivo esta listo para transferir datos La CPU maneja estas interrupciones que el sistema operativo sabe como priorizar y obtener informacion de ellas Estas multiples consultas pueden referirse a uso excesivo de recursos de red registros o ficheros aunque tambien pueden relacionarse con actividades de mas bajo nivel del equipo Polling del registro de Windows EditarEn cualquier version del sistema operativo Microsoft Windows desde la version 3 11 podemos encontrar aplicaciones pobremente desarrolladas que consultan repetitivamente llaves del registro de Windows en busca de cambios degradando el rendimiento general del sistema En versiones antiguas este modelo de implementacion era la unica alternativa pero ahora en versiones modernas de Windows desde NT 3 1 o Windows 98 en adelante existe la funcion RegNotifyChangeKeyValue 1 dentro de la biblioteca Advapi32 la cual forma parte de la API de Windows Esta funcion permite hacer una especie de interrupcion de software la cual nos avisara ante cambios en el contenido de una clave de registro sin tener que consultarla directamente ni periodicamente A pesar de la funcion comentada anteriormente hay aplicaciones que siguen haciendo un mal uso de los recursos del equipo e incluso programas de Microsoft como MSN Desktop Search pobremente desarrollados que producen polling 2 Soluciones para el polling EditarEn sistemas de codigo abierto la solucion simplemente abarca la correccion sobre el codigo de las funciones que generen el problema empleando funciones como las nombradas anteriormente o en su defecto las apropiadas segun la plataforma utilizada El problema se torna mas interesante en aplicaciones de codigo cerrado en este caso la solucion generalmente esta en manos de la empresa desarrolladora sin embargo es posible aplicar practicas de ingenieria inversa para lograr cambiar el comportamiento que causa el problema Referencias Editar RegNotifyChangeKeyValue Function Windows Mark s Blog Polling and MSN Desktop SearchEnlaces externos EditarDemostracion de como solucionar el polling en aplicaciones de Windows Datos Q1362921Obtenido de https es wikipedia org w index php title Polling amp oldid 124846497, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos