Cos’è il polling in informatica?

Il polling, o polled operation, in informatica, si riferisce al campionamento attivo dello stato di un dispositivo esterno da parte di un programma client come attività sincrona. Il polling è più spesso usato in termini di input/output, ed è anche indicato come polled I/O o software-driven I/O. Il polling è talvolta usato come sinonimo di busy-wait polling. In questa situazione, quando è richiesta un'operazione di I/O, il computer non fa altro che controllare lo stato del dispositivo di I/O finché non è pronto, a quel punto si accede al dispositivo. In altre parole, il computer aspetta che il dispositivo sia pronto. Il polling si riferisce anche alla situazione in cui un dispositivo viene ripetutamente controllato per essere pronto, e se non lo è, il computer ritorna ad un compito diverso. Anche se non è uno spreco di cicli di CPU come l'attesa occupata, questo non è generalmente efficiente come l'alternativa al polling, l'I/O guidato da interrupt. In un semplice sistema single-purpose, anche il busy-wait è perfettamente appropriato se nessuna azione è possibile fino all'accesso all'I/O, ma il più delle volte questo era tradizionalmente una conseguenza dell'hardware semplice o dei sistemi operativi non multitasking. Il polling è spesso intimamente coinvolto con l'hardware di livello molto basso. Per esempio, il polling di una porta parallela della stampante per controllare se è pronta per un altro carattere comporta l'esame di un solo bit di un byte. Quel bit rappresenta, al momento della lettura, se un singolo filo nel cavo della stampante è a bassa o alta tensione. L'istruzione I/O che legge questo byte trasferisce direttamente lo stato di tensione di otto fili del mondo reale agli otto circuiti che compongono un byte di un registro della CPU.

Fonte:https://www.definitions.net >