홈페이지 » 어떻게 » 내 Windows 작업 관리자에서 프로세스 1, 2 또는 3이없는 이유는 무엇입니까?

    내 Windows 작업 관리자에서 프로세스 1, 2 또는 3이없는 이유는 무엇입니까?


    Windows에서 모든 작은 세부 사항을 볼 시간이 있으면 종종 호기심이 거의 없습니다. 예를 들어 프로세스 식별 번호 1, 2 및 3이 Windows 작업 관리자에서 아무 것도 지정되지 않은 이유는?

    오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..

    질문

    수퍼 유저 리더 Agovizer는 Windows 작업 관리자의 테이블 디스플레이 처리 테이블을 오랫동안 열심히 살펴본 후 다음과 같은 몇 가지 질문으로 다시 돌아 왔습니다.

    Windows 7에서 PID 0과 4 사이에 존재하는 프로세스는 무엇입니까? 단지 호기심에서 0과 4, 그리고 4와 200 사이의 과정은 무엇인가?.

    우리는 우리 머신의 태스크 매니저로 건너 뛰었고 슬롯 1, 2, 3에 할당 된 프로세스는 없었습니다. 우리의 PID는 4에서 200으로 4에서 340으로 증가했지만.

    대답

    수퍼 유저 기고가 G Koe는 사례를 한 번에 접견합니다.

    프로세스 ID 1, 2 또는 3 때문에 NT 커널 핸들 테이블 작동 방식 때문에.

    핸들은 항상 4의 배수입니다. 커널 핸들 프로세스 오브젝트는 프로세스 핸들과 프로세스 / 스레드 ID 모두에 사용됩니다. 핸들 값은 모두 0x4 (비트 2)에서 시작하고 InitialSystemProcess는 생성 될 첫 번째 프로세스이므로 PID 4를 얻습니다. 유휴 프로세스는 실제로 프로세스가 아니므로 열 수 없습니다. 아마 실제 PID를 가지고 있지는 않지만 대부분의 도구는 0으로 간주합니다..

    여기에 NT 핸들 테이블에 대한 자세한 내용은 NT3-5 (xp)에 대해서만 정확하지만, Windows 7에서는 PsInitialSystemProcess에 첨부 된 경우 커널 핸들 만 참조하면됩니다..

    Windows 7/8에 대한 추가 정보 Mark Russinovich의 핸들 제한

    PID의 "4의 배수"에 대한 추가 정보

    그가 제안한 모든 것은 체크 아웃합니다 : 우리는 1, 2, 3이 빠졌고 (4의 배수가 아님) 340에서 13136까지의 목록에있는 모든 PID 값은 4로 나눌 수 있습니다.


    설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..