21

Просто из любопытства, каковы процессы между 0 и 4, а также между 4 и 200 чем-то.

2 ответа2

34

Нет идентификатора процесса 1,2 или 3 из-за того, как работает таблица дескрипторов ядра NT.

Ручки всегда кратны четырем. Объект процесса дескриптора ядра используется как для дескрипторов процесса, так и для идентификаторов процессов / потоков. Бывает, что значения дескриптора начинаются с 0x4 (бит 2), и InitialSystemProcess является первым процессом, который будет создан, поэтому он получает PID 4. Неактивный процесс на самом деле не процесс, и вы не можете его открыть. Вероятно, у него нет реального PID, но большинство инструментов считают его равным 0.

Подробнее о таблице дескрипторов NT здесь, хотя это верно только для NT3-5(xp), поскольку Windows 7 теперь требует, чтобы вы ссылались только на дескрипторы ядра, если они подключены к PsInitialSystemProcess.

Подробнее о Windows 7/8 Обработка ограничений от Марка Руссиновича

Подробнее о "кратных четырех" в PID

0

вы можете увидеть все эти процессы в диапазоне от 4 до 200 и многие другие в панели Process Process System - properties - threads.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .