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.