multithreading - thread - ¿Qué es un cambio de contexto?
qué es el contexto de un proceso (4)
Estaba leyendo sobre el atributo debuggerstepperboundary
y un sitio dice que es útil en un cambio de contexto.
¿Qué es exactamente un cambio de contexto? Supongo que es un cambio de un hilo a otro, o en ejecución o contexto de seguridad? Sin embargo, estas no son conjeturas particularmente educadas, así que estoy preguntando aquí.
Es el proceso de cambiar entre procesos en una CPU.
Por lo general, se refiere a la conmutación entre hilos o procesos. Wikipedia tiene una descripción más completa.
Un cambio de contexto (también conocido como interruptor de proceso o interruptor de tarea) es la conmutación de la CPU (unidad de procesamiento central) de un proceso o hilo a otro.
La conmutación de contexto se puede describir 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 los procesos (incluidos los subprocesos) en la CPU: (1) suspender la progresión de un proceso y almacenar el 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 contador del programa (es decir, volviendo 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 suspendiendo la ejecución de un proceso en la CPU y reanudando la ejecución de algún otro proceso que había sido 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.
El interruptor de contexto es la conmutación de la CPU de un proceso / hilo a otro proceso / hilo.
Las personas a veces usan el término cambio de contexto fuera del mundo informático específico para reflejar lo que están haciendo en sus propias vidas. "Si voy a responder esa pregunta, necesito cambiar el contexto de pensar en A a pensar en B".