Sé que las pilas son por hilo, pero los registros son limitados, como en IA32, solo 8 registros.¿Cómo se comparten los registros entre subprocesos?
Entonces, ¿cómo se comparten los registros entre los hilos?
Sé que las pilas son por hilo, pero los registros son limitados, como en IA32, solo 8 registros.¿Cómo se comparten los registros entre subprocesos?
Entonces, ¿cómo se comparten los registros entre los hilos?
Los registros son utilizados por la CPU cuando está ejecutando un hilo en particular. Cuando el sistema operativo decide cambiar de un hilo a otro, el sistema operativo guarda los valores actuales de todo el registro en un área de memoria privada específica del primer hilo. Antes de que el segundo hilo comience a ejecutarse, el sistema operativo carga los valores de todos los registros desde su área guardada. Esto se llama context switch.