So che gli stack sono per thread, ma i registri sono limitati, come su IA32, solo 8 registri.Come vengono condivisi i registri tra i thread?
Quindi, come vengono condivisi i registri tra i thread?
So che gli stack sono per thread, ma i registri sono limitati, come su IA32, solo 8 registri.Come vengono condivisi i registri tra i thread?
Quindi, come vengono condivisi i registri tra i thread?
I registri vengono utilizzati dalla CPU quando è in esecuzione un determinato thread. Quando il sistema operativo decide di passare da un thread all'altro, l'OS salva i valori correnti di tutto il registro in un'area di memoria privata specifica per il primo thread. Prima che il secondo thread inizi a essere eseguito, il sistema operativo carica i valori di tutti i registri dall'area all'area salvata. Questo è chiamato context switch.