Какие процессы, если они существуют, существуют между PID 0 и 4 в Windows 7?

Просто из любопытства, что происходит между 0 и 4, а также между 4 и 200. Введите описание изображения здесь

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

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

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

Подробнее о Windows 7/8 Ограничения на использование от Марка Руссиновича

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

  • Система (ACPI.sys) всегда использует около 15-20% моего процессора
  • запустить exe / process с stdin stdout и stderr?
  • Как я могу убить процессы диспетчера задач с помощью кода VBA?
  • В Windows, как я могу изящно попросить запущенную программу завершить работу?
  • Приложение Windows Forms, такое как Google Chrome с несколькими процессами
  • Как проверить, существует ли идентификатор процесса (PID)
  • Почему иногда Windows не может убить процесс?
  • получить имя процесса из идентификатора процесса (win32)
  • Открыть файл с соответствующим приложением
  • Инструмент / метод Java для принудительного уничтожения дочернего процесса
  • .NET - WindowStyle = hidden vs. CreateNoWindow = true?
  • Interesting Posts

    192.168.1.1 случайным образом переключается между доступом к модему VDSL и доступом к беспроводному маршрутизатору.

    Покупка другого маршрутизатора и использование в качестве «ретранслятора сигнала» в режиме моста?

    Простой пример streamовой обработки в C ++

    Группировать по имени поля в Java

    Хотите загрузить настольную версию в мой веб-просмотр с помощью uastring

    git add –interactive “Ваш отредактированный кусок не применяется”

    Переместить все файлы типа в новую папку в Windows 7

    Кастинг LinkedHashMap для сложного объекта

    AppCompat 23.3 Поддержка векторов больше не работает?

    Загрузка виртуального бокса из раздела – несовместимая ошибка лицензии

    Как импортировать контакты из телефонной книги в нашу заявку

    Удаление ‘#include ‘ не нарушает код

    Как установить Защитник Windows / MSE на Server 2012?

    Как найти все перестановки данного слова в заданном тексте?

    Как общаться с услугой Windows?

    Давайте будем гением компьютера.