2010-07-12 28 views
16

En Windows, ¿hay 0 PID válidos para un proceso o está reservado por el sistema operativo? Sería bueno si puede proporcionar un enlace a un documento que dice que está reservado o qué. ¡Gracias!Windows PID = 0 ¿válido?

Respuesta

14

Abrir el administrador de tareas - cambiar a la pestaña de procesos (tal vez haga clic en "Ver", "Mostrar columnas" y habilitar la columna PID).

PID 0 es el proceso inactivo del sistema. Como ese proceso no es realmente un proceso y nunca se cierra, sospecho que siempre es así.

No hay documentación disponible para mí, pero estoy bastante seguro de que este siempre será el caso.

1

El PID de 0 está reservado para el "proceso de psuedo" inactivo, al igual que el PID de 4 está reservado para el sistema (kernel de Windows).

No puedo encontrar ninguna documentación en donde se especifica que, pero consulta de los procesos a través de cualquier API (Perf contadores WMI), siempre le dará el proceso inactivo para la EPI 0.

2

No está señalado en ningún lugar, pero todo se reduce a cómo funciona la tabla de manejo del kernel. Este mismo objeto se utiliza para los identificadores de proceso/proceso y identificadores de proceso. Ocurre que todos los valores de manejo comienzan en 0x4, y PsInitialSystemProcess es el primer proceso que se crea, por lo que obtiene un PID de 4. El proceso inactivo no es en realidad un proceso y no puede abrirlo. Probablemente no tenga un PID para la mayoría de los propósitos, pero la mayoría de las herramientas lo consideran 0.

Cuestiones relacionadas