Schedulazione

Definizione rapida

Attività con cui un sistema assegna tempi e risorse ai processi che devono essere eseguiti.

Spiegazione

La schedulazione rende possibile il multitasking scegliendo ripetutamente quale processo debba avanzare. La politica adottata considera fattori come priorità, attesa, scadenze e uso precedente della CPU, con obiettivi diversi nei sistemi interattivi, batch o real-time.

Esempio pratico

In un sistema time-sharing, la schedulazione alterna rapidamente più programmi, dando all'utente l'impressione che procedano nello stesso momento.

Spiegazione tecnica

Le decisioni possono avvenire quando un processo si blocca, termina o esaurisce il proprio quanto temporale. Gli algoritmi valutano le code di lavoro e influenzano latenza, utilizzo della CPU e prevedibilità.

Da non confondere con

Non coincide con la semplice programmazione di un evento futuro: qui riguarda l'ordine di esecuzione e la condivisione delle risorse di calcolo.