Sistemi Operativi

Context Switch

La commutazione di contesto o context switch è quella parte del kernel del sistema operativo che cambia il processo correntemente in esecuzione su una delle CPU. Questo permette a più processi di condividere una stessa CPU, ed è utile quindi sia nei sistemi con un solo processore, perché consente di eseguire più programmi contemporaneamente, sia nell'ambito del calcolo parallelo, perché consente un migliore bilanciamento del carico. Prima di tutto è necessario salvare lo stato della computazione del processo correntemente in esecuzione, tra cui il program counter ed il contenuto dei registri generali, in modo che l'esecuzione potrà essere ripresa in seguito. Queste informazioni sullo stato del processo vengono generalmente salvante nel PCB del processo. Successivamente lo scheduler sceglierà un processo dalla coda pronti, in base alla propria politica di scheduling, e accederà al suo PCB per ripristinare il suo stato nel processore, in maniera inversa rispetto alla fase precedente.





















































Tutto quanto riportato in questa pagina è a puro scopo informativo personale. Se non ti trovi in accordo con quanto riportato nella pagina, vuoi fare delle precisazioni, vuoi fare delle aggiunte o hai delle proposte e dei consigli da dare, puoi farlo mandando un email. Ogni indicazione è fondamentale per la continua crescita del sito.