Начална » как да » Защо няма процеси 1, 2 или 3 в диспечера на задачите на Windows?

    Защо няма процеси 1, 2 или 3 в диспечера на задачите на Windows?


    Когато отделите време да разгледате всички малки детайли в Windows, често откривате малко любопитни факти. Например защо например, идентификационните номера на процеси 1, 2 и 3 никога не са присвоени на нищо в диспечера на задачите на Windows?

    Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.

    Въпроса

    Читателят на SuperUser Agovizer погледна дълъг поглед към таблицата за показване на процесите в диспечера на задачите на Windows и се върна с някои въпроси, по-специално:

    Какви процеси, ако има такива, съществуват между PIDs 0 и 4 в Windows 7? Просто от любопитство какви са процесите между 0 и 4, а също и между 4 и 200 нещо.

    Прескочихме в Task Manager на нашата машина и сме сигурни, че няма процеси, поставени в слотове 1, 2 и 3, въпреки че нашите PIDs скочиха от 4 на 340, за разлика от неговите от 4 до 200.

    Отговорът

    Сътрудникът на SuperUser G Koe затваря случая с един замах:

    Няма идентификатор на процес 1, 2 или 3, тъй като работят таблицата с манипулатори на ядрото на NT.

    Дръжките са винаги кратни на четири. Процесният обект на манипулатора на ядрото се използва както за дръжки на процеси, така и за идентификатори на процеси / нишки. Случва се, че манипулиращите стойности започват от 0x4 (бит 2) и InitialSystemProcess е първият процес, който се създава, така че получава PID от 4. Неактивен процес всъщност не е процес и не можете да го отворите. Вероятно няма истински PID, но повечето инструменти го смятат за 0.

    Повече за таблицата с манипулатори на NT тук, въпреки че това е точно за NT3-5 (xp), тъй като Windows 7 сега изисква да се позовавате само на ядрени дръжки, ако са прикрепени към PsInitialSystemProcess..

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

    Повече за „многократните четири“ в PID

    Всичко, което той предлага, пропуска: липсват 1, 2 и 3 (не кратни на 4) и всяка стойност на PID в нашия списък от 340 до 13136 се дели на 4.


    Имате ли какво да добавите към обяснението? Звукът е изключен в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.