Polling


Polling

Polling

Polling 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 verse 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 cuando lleguen 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.

Contenido

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 librería 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

Enlaces externos

Obtenido de "Polling"

Wikimedia foundation. 2010.

Mira otros diccionarios:

  • Polling — (v. engl. to poll ‚abfragen‘) steht für: Sendeaufruf, eine Betriebsart von Kommunikationsgeräten in der EDV Faxabruf, auch FAX Polling, selbstgesteuertes Abrufen eines FAX Dokumentes Polling (Informatik), in der Informationstechnik das aktive… …   Deutsch Wikipedia

  • Polling — Poll ing, n. [See {Poll} the head.] 1. The act of topping, lopping, or cropping, as trees or hedges. [1913 Webster] 2. Plunder, or extortion. [Obs.] E. Hall. [1913 Webster] 3. The act of voting, or of registering a vote. [1913 Webster] {Polling… …   The Collaborative International Dictionary of English

  • Pölling — ist der Name folgender Orte: Pölling (Neumarkt in der Oberpfalz), ein Stadtteil der Stadt Neumarkt in der Oberpfalz in Deutschland Pölling (Gemeinde St. Andrä), eine Katastralgemeinde der Stadt Sankt Andrä in Österreich Diese Seite ist eine …   Deutsch Wikipedia

  • Polling — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Localités Polling (Mühldorf am Inn), commune allemande de Haute Bavière Polling (Weilheim Schongau), commune allemande de Haute Bavière Polling im… …   Wikipédia en Français

  • polling —    Allows stations on a multipoint circuit to transmit without contending for lines. The communications device or computer polls each terminal by transmitting a message that the terminal acknowledges by indicating its need for service. If a… …   IT glossary of terms, acronyms and abbreviations

  • polling — poll|ing [ poulıŋ ] noun uncount 1. ) the act of voting in an election: Polling took place over two days. polling hours/irregularities 2. ) the act of asking people how they feel about something: Our polling indicates that this is a popular issue …   Usage of the words and phrases in modern English

  • polling — [[t]po͟ʊlɪŋ[/t]] N UNCOUNT Polling is the act of voting in an election. There has been a busy start to polling in today s local elections... Elections were postponed the day before polling was due to take place. Syn: voting …   English dictionary

  • polling — UK [ˈpəʊlɪŋ] / US [ˈpoʊlɪŋ] noun [uncountable] 1) the act of voting in an election Polling took place over two days. polling hours/irregularities 2) the act of asking people what they feel about something Our polling indicates that this is a… …   English dictionary

  • Polling — * Es ist der Polling. – Frischbier2, 2978. Das jüngste, letzte Kind. Polling bezeichnet überhaupt das Letzte, so ist z.B. das letzte Stückchen Brot der Polling …   Deutsches Sprichwörter-Lexikon

  • polling — n. the registering or casting of votes. Phrases and idioms: polling booth a compartment in which a voter stands to mark the ballot paper. polling day the day of a local or general election. polling station a building, often a school, where voting …   Useful english dictionary


Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.