Subprocesos y procesos

Terminología

Los conceptos de subproceso y proceso son diferentes entre la depuración en modo de usuario y la depuración en modo kernel.

  • En la depuración en modo de usuario, un proceso es un proceso de sistema operativo y un subproceso es un subproceso del sistema operativo.

  • En la depuración en modo kernel, el motor del depurador crea un proceso virtual para cada destino; este proceso representa el kernel y no se corresponde con ningún proceso del sistema operativo. Para cada procesador físico del equipo de destino, el depurador crea un subproceso virtual; estos subprocesos representan los procesadores y no corresponden a ningún subproceso del sistema operativo.

Cuando se produce un evento, el motor establece el proceso de eventos y el subproceso de eventos en el proceso y el subproceso (sistema operativo o virtual) en el que se produjo el evento.

El subproceso actual es el subproceso (sistema operativo o virtual) que el motor está controlando actualmente. El proceso actual es el proceso (sistema operativo o virtual) que el motor está controlando actualmente. Cuando se produce un evento, el subproceso y el proceso actuales se establecen inicialmente en el subproceso y el proceso de eventos; pero, se pueden cambiar mediante los clientes mientras se puede acceder a la sesión.

En el modo kernel, el depurador realiza un seguimiento de un proceso implícito y un subproceso implícito. El proceso implícito es el proceso del sistema operativo que determina la traducción de direcciones de memoria virtual a física.

El subproceso implícito es el subproceso del sistema operativo que determina los registros del destino, incluida la pila de llamadas, el marco de pila y el desplazamiento de instrucciones.

Cuando se produce un evento, el subproceso implícito y el proceso implícito se establecen inicialmente en el subproceso y el proceso del evento; se pueden cambiar mientras se puede acceder a la sesión.

Datos de procesamiento y subproceso

El motor mantiene varios fragmentos de información sobre cada subproceso y proceso. Esto incluye el identificador del sistema y el identificador de proceso y los identificadores del sistema, y el entorno de proceso (PEB), el bloque de entorno de subprocesos (TEB) y sus ubicaciones en la memoria del destino.

Información adicional

Para obtener más información sobre el uso de subprocesos y procesos, consulte Control de subprocesos y procesos.