Come vengono registri condivisi tra le discussioni?
-
29-09-2019 - |
Domanda
So che stack sono per thread, ma i registri sono limitate, come su IA32, solo 8 registri.
Così come sono registri condivisi tra i thread?
Soluzione
Registri vengono utilizzati dalla CPU quando è in esecuzione un filo particolare. Quando il sistema operativo decide di passare da un thread a un altro, il sistema operativo risparmiare i valori correnti di tutto il registro in un'area di memoria specifica privato al primo thread. Prima che il secondo thread comincia a correre, i carichi del sistema operativo i valori di tutti i registri da la sua Area salvato. Questo è chiamato un cambio di contesto .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow