Multitasking: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
corretto un link errato alla pagina di scheduler |
|||
Riga 2:
In [[informatica]], un [[sistema operativo]] con supporto per il '''multitasking''' ('''multiprocessualità''') permette di [[esecuzione (informatica)|eseguire]] più [[programma (informatica)|programmi]] contemporaneamente: se ad esempio viene chiesto al sistema di eseguire contemporaneamente due [[processo (informatica)|processi]] A e B, la [[CPU]] eseguirà per qualche istante di tempo il [[Processo (informatica)|processo]] A, poi per qualche istante successivo il [[Processo (informatica)|processo]] B, poi tornerà a eseguire il processo A e così via.
Il passaggio dal processo A al processo B e viceversa viene definito "[[commutazione di contesto]]" (''context switch''). Le decisioni riguardanti l'esecuzione di un cambio di contesto tra due programmi vengono intraprese da un componente del sistema operativo, lo [[
Esistono due principali tecniche di controllo di termine e pausa del multitasking: il vecchio senza prelazione ('''cooperative''') e il nuovo con prelazione ('''preemptive'''), ma oggigiorno la vera potenza del multitasking risiede solo nell'algoritmo di scheduling usato.
|