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:
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per