Overflow
Da Wikipedia, l'enciclopedia libera.
Il termine overflow (in italiano: traboccamento) viene utilizzato per indicare che il volume di una sostanza eccede il volume del contenitore.
Nelle telecomunicazioni il termine overflow caratterizza un eccesso di traffico in un determinato sistema di comunicazione.
In campo informatico il termine overflow può indicare due tipi di situazioni:
- l'arithmetic overflow, dovuto a delle operazioni aritmetiche che danno un risultato troppo grande per essere memorizzato nello spazio che il programmatore aveva messo a disposizione per il risultato stesso;
- lo stack overflow, dovuto ad una creazione eccessiva, da parte di un programma, di cosiddetti stack frames (in italiano record di attivazione) che servono per riservare una parte della memoria del sistema portando il sistema stesso all'esaurimento della memoria disponibile.
Un altro significato di overflow nel campo informatico da un punto di vista di comunicazioni di rete riguarda il buffer overflow che si verifica quando il flusso di dati in arrivo è maggiore della memoria di sistema che il programmatore ha riservato per quel determinato tipo di dati. Questa è anche una tecnica utilizzata da vari tipi di pirati informatici per cercare di ottenere privilegi particolari di accesso ad un sistema (il cosiddetto exploit).