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.