Schedulatore

Definizione rapida

Componente che decide quale processo o attività deve usare una risorsa e in quale momento.

Spiegazione

Nel sistema operativo, lo schedulatore distribuisce il tempo della CPU tra processi e thread pronti. Applica priorità e politiche per conciliare reattività, equità e throughput, interrompendo o riprendendo l'esecuzione quando necessario.

Esempio pratico

Se un'applicazione interattiva e un calcolo in background sono entrambi pronti, lo schedulatore assegna brevi intervalli di CPU secondo le rispettive priorità.

Spiegazione tecnica

Le code dei runnable raccolgono le attività eseguibili. A ogni decisione, l'algoritmo seleziona un candidato e può provocare un cambio di contesto, salvando lo stato del thread corrente e caricando quello successivo.

Da non confondere con

Non è il pianificatore di lavori a calendario: lo schedulatore della CPU opera su intervalli molto brevi per ripartire il tempo di elaborazione.