Какие процессы, если они существуют, существуют между PID 0 и 4 в Windows 7?
Просто из любопытства, что происходит между 0 и 4, а также между 4 и 200.
- Как выполнить команду и получить вывод команды в C ++ с помощью POSIX?
- Как я могу узнать абсолютный путь запущенного процесса?
- Выполнение приложения Java в отдельном процессе
- Система и прерывания, вызывающие высокий CPU
- Какова задача «java» (родительский процесс «launchd»), выполняемый на MacOS X?
- как изменить имя процесса приложения Java?
- Процесс Zombie с использованием 100% CPU
- Delphi - получить, какие файлы открываются приложением
Нет идентификатора процесса 1,2, or3 из-за того, как работает таблица дескриптора ядра NT.
Ручки всегда кратные четырем. Объект обработки дескриптора ядра используется как для дескрипторов процессов, так и для идентификаторов процессов / потоков. Случается, что значения дескриптора начинаются с 0x4 (бит 2) , а InitialSystemProcess – это первый процесс, который должен быть создан, поэтому он получает PID из 4. Ход процесса на самом деле не является процессом, и вы не можете его открыть. Вероятно, у него нет реального PID, но большинство инструментов считают его 0.
Подробнее о таблице дескрипторов NT здесь, хотя это верно только для NT3-5 (xp), поскольку Windows 7 теперь требует, чтобы вы ссылались только на дескрипторы ядра, если они привязаны к PsInitialSystemProcess.
Подробнее о Windows 7/8 Ограничения на использование от Марка Руссиновича
Подробнее о «кратных четырех» в PID