2008-11-18 21 views
14

Estaba leyendo sobre el atributo debuggerstepperboundary y un sitio dice que es útil en un cambio de contexto.¿Qué es 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í.

+0

Su pregunta es interesante, por favor, considere agregar más etiquetas (sistemas operativos, kernel, procesos ...) y retirar la etiqueta de C# de ella. –

Respuesta

7

El cambio 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".

Wikipedia

4

Por lo general, se refiere a la conmutación entre subprocesos o procesos. Wikipedia tiene una descripción más completa.

1

Es el proceso de cambio entre procesos en una CPU.

17

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.

Cuestiones relacionadas