Un interruptor de contexto (también conocido como interruptor de proceso o interruptor de tarea) es la conmutación de la CPU (unidad central de proceso) de un proceso o hilo a otro.
La conmutación de contexto puede describirse con un poco más de detalle que el kernel (es decir, el núcleo del sistema operativo) realizando las siguientes actividades con respecto a procesos (incluidos subprocesos) en la CPU: (1) suspender la progresión de uno procesar y almacenar el estado de la CPU (es decir, el contexto) para ese proceso en algún lugar de la memoria, (2) recuperar el contexto del siguiente proceso de la memoria y restaurarlo en los registros de la CPU y (3) volver a la ubicación indicada por el programa contador (es decir, volver a la línea de código en la que se interrumpió el proceso) para reanudar el proceso.
Un cambio de contexto a veces se describe como el kernel que suspende la ejecución de un proceso en la CPU y reanuda la ejecución de otro proceso que se había suspendido previamente. Aunque esta redacción puede ayudar a aclarar el concepto, puede ser confuso en sí mismo porque un proceso es, por definición, una instancia de ejecución de un programa. Por lo tanto, la redacción que suspende la progresión de un proceso puede ser preferible.
Su pregunta es interesante, por favor, considere agregar más etiquetas (sistemas operativos, kernel, procesos ...) y retirar la etiqueta de C# de ella. –