Compartir a través de


Subprocesos y procesos

Terminología

Los conceptos de hilo y proceso son diferentes entre la depuración en modo de usuario y la depuración en modo núcleo.

  • En la depuración en modo de usuario, un proceso es un proceso de sistema operativo y un subproceso es un subproceso de 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 de 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 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 controla actualmente. El proceso actual es el proceso (sistema operativo o virtual) que el motor controla actualmente. Cuando se produce un evento, el hilo y el proceso actuales se establecen inicialmente en el hilo y el proceso de eventos; pero se pueden cambiar a través de los clientes mientras la sesión esté accesible.

En modo núcleo, el depurador realiza un seguimiento de un proceso y un subproceso implícitos. 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 hilo implícito y el proceso implícito se establecen inicialmente en el hilo de eventos y el proceso de eventos; se pueden cambiar mientras la sesión sea accesible.

Subprocesos y procesar datos

El motor de procesamiento mantiene varios datos sobre cada hilo de ejecución y proceso. Esto incluye el identificador de proceso y el subproceso del sistema y los identificadores del sistema, así como 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.