¿por qué el cambio de contexto es malo para el rendimiento del ordenador?
El cambio de contexto, que se produce cuando la cpu pone en pausa un proceso y empieza a ejecutarse otro, puede afectar al rendimiento de un sistema informático por un par de razones. El acto de cambiar de contexto no consume mucho tiempo en sí mismo. El verdadero golpe al rendimiento viene del hecho de que los distintos procesos tienen distintos espacios de direcciones de memoria virtual, por lo que hay que invalidar y vaciar todas las cachés del sistema. Como hay una diferencia tan grande entre la velocidad a la que puede funcionar una CPU y la velocidad a la que pueden recuperarse instrucciones y datos de la memoria principal, estas cosas se almacenan cerca de la CPU en cachés integradas. Incluso un puntero a una asignación de direcciones virtuales a direcciones físicas se almacena en caché para que el acceso a la memoria sea más rápido. Cuando la CPU carga un nuevo proceso con un espacio de direcciones y una asignación de direcciones virtuales a físicas diferentes, todos los datos de las cachés dejan de ser válidos y hay que vaciarlos. Esto deja a la CPU con cachés vacías que tienen que reconstruirse desde cero para el nuevo proceso, lo que significa que habrá una gran ralentización en la recuperación de instrucciones y datos, ya que ahora vendrán de la memoria principal, que es mucho más lenta que la caché de la CPU.