Polling (Informatik) - LinkFang.de





Polling (Informatik)


Polling ist der englische Ausdruck für eine zyklische Abfrage in der Informatik, den Status von Hard- oder Software oder das Ereignis einer Wertänderung mit zyklischem Abfragen zu ermitteln.

Verwendung

Hardware, deren Status benötigt wird, besteht häufig aus Ports elektrischer Schaltungen, Schnittstellen oder externen Geräten. Software-Zustände, die häufig abgefragt werden, sind Dateisperren auf anderen Rechnern oder Semaphore.

Ein möglicher Zweck des Pollings ist das aktive Warten auf Zustandsänderungen, auch Spinning genannt. Eine andere Form ist die Abfrage jeweils einmal in einem Abtastzyklus, oder die Abfrage nach jeweils einer anderen Aktivität.

Ein Beispiel für die Nutzung von Polling ist der Sendeaufruf.

Vor- und Nachteile

Polling ist unter folgenden Bedingungen sinnvoll:

  • Das einfache explizit serielle und bestimmbare Verhalten von Polling-Programmierungen kann gegenüber potentiell komplexeren parallelen Alternativen erwünscht sein.
  • Es handelt sich um eine sehr schnelle Abfrage beispielsweise einer Hardwareanschaltung, die binnen Mikrosekunden den gewünschten Zustand einnimmt.
  • Es ist eine zyklische Aktivität vorhanden, in der das Polling stattfinden kann, während alternative Lösungen mehr Aufwand erfordern. Dies ist oft bei zyklischen Regelungen der Fall.
  • Es existieren keine weiteren Verbindungen zum Partner außer der Abfragemöglichkeit. Das ist etwa bei lose gekoppelten Systemen gegeben, beispielsweise beim Abfragen, ob eine Datei auf einem Dateisystem (gegebenenfalls auf einem entfernten Rechner) existiert oder freigegeben ist, die von einem anderen Programm bereitgestellt wird oder gesperrt ist.

Nachteile:

  • Durch Polling ist häufig die Leistungsfähigkeit von Programmen nicht-deterministisch (z. B. variierende FPS) und meistens geringer als mit Alternativlösungen.
  • Die Effizienz bei der Verwendung von Systemressourcen kann signifikant geringer sein als Alternativansätze. Beispielsweise kann eine naive Polling-Implementierung, z. B. ein mit maximaler Geschwindigkeit pollendes Programm, die Systemlast auf 100 % treiben (mit unnötigem Stromverbrauch und Abwärme), wogegen eine Event-basierte- oder Hardwareinterrupt-Lösung praktisch keine Systemressourcen verbraucht.

Alternativen

Zu Polling gibt es folgende Alternativen (meistens dem Konzept Inversion of Control folgend), deren Einsatzmöglichkeiten jeweils von den Hard- und Softwaregegebenheiten abhängen:

Nachteil der meisten dieser Alternativen ist, dass dies Techniken der parallelen Programmierung sind, und damit potentielle Risiken und erhöhte Komplexität gegenüber dem explizit seriellen Polling haben.

Literatur

  • Gerhard Schnell, Konrad Hoyer: Mikrocomputer-Interfacefibel. Vieweg, Braunschweig/Wiesbaden 1984, ISBN 978-3-528-04248-6.
  • Rolf Gübeli, Hans Käser, Rolf Klaus, Thomas Müller: Technische Informatik II: Mikroprozessor-Hardware und Programmiertechniken. 2. Auflage. vdf Hochschulverlag, Zürich 2010, ISBN 978-3-7281-3256-7.

Kategorien: Betriebssystemtheorie | Parallelverarbeitung

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Polling (Informatik) (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.