Time slicing

Definizione rapida

Il time slicing è il metodo con cui un sistema operativo divide il tempo di elaborazione tra più programmi o utenti.

Spiegazione

L'esecuzione passa rapidamente da un'attività all'altra mediante intervalli molto brevi, spesso di pochi millisecondi. Questa alternanza produce l'impressione che le operazioni procedano nello stesso momento nei sistemi multitasking o time-sharing.

Esempio pratico

Il sistema alterna browser, editor e riproduzione audio così velocemente che tutte e tre le applicazioni sembrano funzionare insieme.

Spiegazione tecnica

Alla fine di ogni quota lo scheduler può salvare il contesto dell'attività corrente e ripristinare quello della successiva, secondo priorità e stato dei processi.

Da non confondere con

Il time slicing organizza l'alternanza sulla CPU; l'esecuzione parallela utilizza realmente più unità di calcolo nello stesso istante.