Cambio de contexto

Un contexto de conmutación ( Cambio de contexto ) en la computadora es guardar el estado de un proceso para restaurarlo entre sí como parte de la programación de la multitarea del sistema operativo .

Puede ser más o menos costoso en tiempo de procesador dependiendo de la arquitectura del hardware , el sistema operativo o el tipo de proceso utilizado. De hecho, en el caso de procesos pesados, siempre requiere un cambio de espacio de direcciones , mientras que los procesos ligeros del mismo padre comparten este último, que luego no necesita ser recargado.

El contexto guardado debe incluir al menos una parte significativa del estado del procesador (registros generales, registros de estado, etc.) así como, para ciertos sistemas, los datos necesarios para que el sistema operativo gestione este proceso.

El cambio de contexto invoca al menos tres pasos. Por ejemplo, asumiendo que queremos cambiar el uso del procesador del proceso P 1 al proceso P 2  :

  1. Guarde el contexto del proceso P 1 en algún lugar de la memoria (generalmente en la pila de P 1 ).
  2. Encuentre el contexto de P 2 en la memoria (generalmente en la pila de P 2 ).
  3. Restaure el contexto de P 2 en el procesador.
  4. Reanudar la ejecución de P 2 en el punto de la última ejecución.

Algunos procesadores pueden guardar y restaurar el contexto del proceso internamente , evitando así tener que guardar este contexto en la RAM .

En un sistema operativo multitarea, el procesador puede alternar la ejecución de procesos cargados en la memoria principal. Debe realizar lo que se denomina cambio de contexto (o cambio de procesador).

Artículos relacionados