호기심 많은 개발자 🚀

😱 좀비 프로세스 ( Zombie Process ) 😱 본문

OS/Process

😱 좀비 프로세스 ( Zombie Process ) 😱

🤗 현우 🤗 2022. 5. 2. 15:23

좀비 프로세스란 "프로세스 상에서 종료되어 실제로는 자원을 할당받고 있지 않지만 프로세스 정보가 삭제되지 않아 PID를 할당받고 있는 프로세스"를 의미한다.

🙈 좀비 프로세스의 위험성에 대해 간단하게 이야기 해본다면 크게 두 가지✌️ 정도가 있을 것 같다. 🙈

  1. 서비스 프로그램을 종료 후 재 기동을 시도할시 프로세스가 정상 종료된 상태가 아니기에 재 기동이 되지 않는다.
  2. 빠른 속도로 좀비 프로세스가 생성될시 기동 중인 프로세스 개수가 프로세스 최대량에 도달하면 다른 프로세스를 실행하지 못한다.

😩 좀비 프로세스의 주된 원인 😩

  1. 부모 프로세스의 프로그램 오류
  2. 커널의 오류

😏 좀비 프로세스 종료방법 😏

  1. 부모 프로세스 종료
  2. 부모 프로세스에서 자식프로세스가 보낸 리턴값을 받아 운영체제에 알려주기 위해 wait PID를 사용한다.
Comments