Time slice
Definizione rapida
Il time slice è il periodo massimo continuativo per cui un processo può utilizzare il processore in un sistema multitasking.
Spiegazione
Quando la quota assegnata termina, lo scheduler può sospendere il processo e concedere la CPU a un altro. La rotazione impedisce che un'attività monopolizzi l'esecuzione.
Esempio pratico
Un processo usa la CPU per pochi millisecondi, poi viene messo in pausa affinché il programma successivo riceva il proprio turno.
Spiegazione tecnica
La scadenza della quota provoca una decisione di scheduling e, se necessario, un cambio di contesto. Durata e priorità influenzano reattività e costo dell'alternanza.
Da non confondere con
Il time slice è la singola quota temporale; il time slicing è il meccanismo che distribuisce tali quote.