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.