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.