Differenze tra le versioni di "Multithreading"

m
 
== Ricerca ==
Attualmente la ricerca neldi settore si concentra su tecniche che permettonopermettano di scegliere rapidamente il thread da mandare in esecuzione in caso di stallo del thread in esecuzione. Un importante filone di ricerca è lo scheduler dei thread, questoche può essere gestito a livello hardware a livello software o con un approccio misto.
 
Un'altra area di ricerca riguarda la tipologia di eventi che devono provocare uno scambio dei thread in esecuzione (cache miss, DMA, comunicazione inter thread, etc).
 
Se il multithreading replica tutti i registri visibili a livello software è possibile utilizzare il multithreading per implementare delle [[macchina virtuale|macchine virtuali]]. Ogni thread si troverebbe a gestire una propria macchina virtuale che è cosecome se fosse eseguita da un processore separato e quindi potrebbe arrivare ad eseguire ilanche proprioun intero sistema operativo se ritenuto convenienteindipendente.
 
== Collegamenti esterni ==
1 274

contributi