답변:
NT 커널 핸들 테이블의 작동 방식으로 인해 프로세스 ID 1,2 또는 3이 없습니다.
핸들은 항상 4의 배수입니다. 커널 핸들 프로세스 오브젝트는 프로세스 핸들 및 프로세스 / 스레드 ID 모두에 사용됩니다. 핸들 값은 모두 0x4 (비트 2) 에서 시작하며 InitialSystemProcess는 가장 먼저 생성되는 프로세스이므로 PID는 4가됩니다. 유휴 프로세스는 실제로 프로세스가 아니므로 열 수 없습니다. 아마도 실제 PID는 없지만 대부분의 도구는 0으로 간주합니다.
Windows NT 7에서는 PsInitialSystemProcess에 연결된 경우 커널 핸들 만 참조하면되기 때문에 NT3-5 (xp)에만 정확하지만 NT 핸들 테이블 에 대한 자세한 내용은 여기를 참조하십시오.