Timesharing

Definizione rapida

Il timesharing è una tecnica di schedulazione che ripartisce il tempo del processore tra più processi.

Spiegazione

In un sistema multitasking, ogni processo riceve periodicamente una breve opportunità di esecuzione. L'alternanza rapida consente ai programmi di avanzare senza che uno solo occupi continuamente la CPU.

Esempio pratico

Mentre l'utente ascolta musica e modifica un documento, il sistema assegna a turno tempo di calcolo ai due programmi.

Spiegazione tecnica

Lo scheduler seleziona i processi pronti e concede a ciascuno una quota temporale, sospendendolo quando la quota termina o quando resta in attesa di una risorsa.

Da non confondere con

Il timesharing descrive la ripartizione del tempo di elaborazione; il multiprocessing usa più unità di calcolo fisiche.