Skip to main content

좀비 과정이란 무엇입니까?

process는 좀비 프로세스는 실행을 마쳤음에도 불구하고 프로세스 테이블 레코드를 유지하는 컴퓨터 프로그램의 인스턴스입니다.이와 같은 프로세스는 일반적으로 Unix Reg와 관련이 있습니다.아동 프로세스를 처리하는 방식으로 인해 다른 유사한 운영 체제.자식 프로세스가 실행을 마치면 부모는 일반적으로 프로세스 테이블에서이를 제거 할 책임이 있습니다.킬 명령으로 좀비 프로세스를 직접 제거 할 수는 없지만, 운영자가 신호 자식 (SIGCHLD) 알림을 사용하는 경우 부모가 종종 제거 할 수 있습니다.이것에 실패하면, 좀비 과정은 부모를 죽임으로써 간접적으로 제거 될 수 있습니다.Unix Reg의 소멸 된 프로세스;또한 유사한 운영 체제는 더 이상 의도 된 기능을 수행하지 않더라도 프로세스 테이블 존재를 유지한다는 점에서 좀비와 유사한 것으로 보일 수 있습니다.프로세스가 완료되면 때때로 사망했다고 말하면서 운영 체제가 프로세스 테이블 할당을 복구하는 수단은 수확으로 알려질 수 있습니다.좀비의 부모 과정은 기술적으로 자녀를 거두어야하지만 항상 일어나는 것은 아닙니다.

좀비 과정의 존재가 의도적이거나 심지어는 원하는 경우가 있습니다.자식 프로세스가 실행을 중단 한 후에는 부모가 나중에 동일한 프로그램의 다른 인스턴스를 실행해야 할 수도 있습니다.좀비가 프로세스 테이블에서 제거되지 않은 경우, 새 자녀는 노인과 동일한 신분증 (ID)을 할당하지 않습니다.특정 프로그램은 이러한 종류의 분화로부터 혜택을 받거나 요구할 수 있습니다.

부모 프로세스가 책임을 맡기 위해 대기 명령을 실행하지 않으면 문제를 강제 할 수 있습니다.이것은 일반적으로 킬 명령을 통해 수행되고 Sigchld 신호를 부모 프로세스로 보냅니다.모든 것이 제대로 작동하는 경우,이 신호를받는 부모 프로세스는 ID 및 프로세스 테이블 위치를 재사용 할 수 있도록 좀비 어린이를 거두어야합니다.이런 일이 발생하고 운영자가 여전히 프로세스 테이블을 지우기를 원하는 경우, 부모 프로세스가 죽을 수 있습니다.부모 프로세스가 만든 좀비는 INIT 프로세스에 어린이로 할당됩니다.Init은 주기적으로 어린이들의 대기 명령을 시작하기 때문에, 책임이있는 좀비는 결국 프로세스 테이블에서 제거됩니다.