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?

È stato utile?

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
scroll top