Multitasking

Un sistema operativo multitasking divide il tempo del processore disponibile tra i processi o i thread che ne hanno bisogno. Il sistema è progettato per il multitasking preemptive; alloca un intervallo di tempo del processore a ogni thread eseguito. Il thread attualmente in esecuzione viene sospeso al termine dell'intervallo di tempo, consentendo l'esecuzione di un altro thread. Quando il sistema passa da un thread a un altro, salva il contesto del thread preempted e ripristina il contesto salvato del thread successivo nella coda.

L'entità della porzione di tempo dipende dal sistema operativo e dal processore. Poiché ogni sezione temporale è piccola (circa 20 millisecondi), più thread sembrano essere in esecuzione contemporaneamente. Questa situazione si verifica essenzialmente nei sistemi a più processori, in cui i thread eseguibili vengono distribuiti tra i vari processori disponibili. Tuttavia, è necessario prestare attenzione quando si usano più thread in un'applicazione, perché le prestazioni del sistema possono diminuire se sono presenti troppi thread.

Per altre informazioni, vedere gli argomenti seguenti: