Multitasking: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Etichette: Modifica da mobile Modifica da web per mobile
Riga 1:
{{F|teorie dell'informatica|febbraio 2013|Mancano completamente le sezioni Note, Bibliografia e Collegamenti esterni}}
In [[informaticai]], 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 [[scheduler]], il quale invierà le proprie decisioni a un altro modulo del sistema operativo, il [[dispatcher]] che eseguirà effettivamente il cambio di contesto. A seconda di quale strategia di servizio (''algoritmo di scheduling'') venga seguita, lo scheduler controlla la ripartizione del tempo di CPU tra tutti i processi attivi.