호기심 많은 개발자 🚀
😱 좀비 프로세스 ( Zombie Process ) 😱 본문
좀비 프로세스란 "프로세스 상에서 종료되어 실제로는 자원을 할당받고 있지 않지만 프로세스 정보가 삭제되지 않아 PID를 할당받고 있는 프로세스"를 의미한다.
🙈 좀비 프로세스의 위험성에 대해 간단하게 이야기 해본다면 크게 두 가지✌️ 정도가 있을 것 같다. 🙈
- 서비스 프로그램을 종료 후 재 기동을 시도할시 프로세스가 정상 종료된 상태가 아니기에 재 기동이 되지 않는다.
- 빠른 속도로 좀비 프로세스가 생성될시 기동 중인 프로세스 개수가 프로세스 최대량에 도달하면 다른 프로세스를 실행하지 못한다.
😩 좀비 프로세스의 주된 원인 😩
- 부모 프로세스의 프로그램 오류
- 커널의 오류
😏 좀비 프로세스 종료방법 😏
- 부모 프로세스 종료
- 부모 프로세스에서 자식프로세스가 보낸 리턴값을 받아 운영체제에 알려주기 위해 wait PID를 사용한다.
'OS > Process' 카테고리의 다른 글
프로세스란? (0) | 2022.04.17 |
---|---|
스케줄링 & 스케줄링 알고리즘(Scheduling Algorithm) (0) | 2022.04.10 |
HRN (Highest Response Ratio Next) 스케줄링 알고리즘 (0) | 2022.04.09 |
SJF (Shortest Job First) 스케줄링 알고리즘 (0) | 2022.04.09 |
Comments