Когато отделите време, за да разгледате всички малки подробности в Windows, често срещате малко любопитство. Подобно например защо идентификационните номера на процесите 1, 2 и 3 никога не са присвоени на нищо в Мениджъра на задачите на Windows?
Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.
Дисплеят на SuperUser Agovizer отправи дълъг поглед върху таблицата за показване на таблиците Process in the Task Manager на Windows и се върна с няколко въпроса:
Какви процеси, ако има такива, съществуват между PID 0 и 4 на Windows 7? Само от любопитство какви са процесите между 0 и 4, а също и между 4 и 200 нещо.
Скочихме в мениджъра на задачите на нашата машина и със сигурност нямаше никакви процеси, определени в слотовете 1, 2 и 3 - въпреки че нашите PIDs скочиха от 4 на 340, за разлика от неговите 4 до 200.
Сътрудникът на SuperUser G Koe затваря случая с едно затваряне:
Няма процес ID 1, 2 или 3, поради това как функционира таблицата за управление на ядрото на NT.
Дръжките винаги са кратни на четири. Процесът на обработката на ядрото се използва както за дръжките на процеса, така и за идентификационните номера на процес / конец. Това се случва, че стойностите на дръжките започват от 0x4 (bit 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? Вижте цялата тема на дискусията тук.