Multitasking

Un sistema operativo multitasking divide il tempo di elaborazione disponibile tra i processi o i thread che lo richiedono. Il sistema è progettato per il multitasking preemptive. alloca un intervallo di tempo del processore a ogni thread che esegue. Il thread attualmente in esecuzione viene sospeso al termine del periodo di tempo specificato, consentendo l'esecuzione di un altro thread. Quando il sistema passa da un thread a un altro, Salva il contesto del thread con precedenza 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 intervallo di tempo è ridotto (circa 20 millisecondi), più thread sembrano essere in esecuzione nello stesso momento. 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 i seguenti argomenti: