본문 바로가기

[+] Information/[-] Network

[2009/06/24] 프로세스 & 좀비 프로세스

1. 좀비 프로세스(zombie process)

 - 좀비 프로세스란?
 1) 프로세스 종료 후 메모리상에서 사라지지 않는 프로세스

 - 좀비 프로세스의 생성 이유
 1) 자식 프로세스는 부모 프로세스에게 실행 결과에 대한 값을 반환해야 한다.

 

2. 좀비 프로세스의 소멸1

 - 소멸 방법
 1) 부모 프로세스에서 자식 프로세스의 반환 값을 요구한다.

 - wait 함수의 사용
 1) 장점 : 사용하기 간단하다.
 2) 단점 : 무한 대기 상태에 빠질 수 있다.

#include <sys/types.h>
#include <sys/wait.h>

pid_t wait(int *status)

 

3. 좀비 프로세스의 소멸2

 - 소멸 방법
 1) 부모 프로세스에서 자식 프로세스의 반환 값을 요구한다.

 - waitpid 함수의 사용
 1) wait 함수가 지니고 있는 무한 대기 상태의 문제점을 해결.

#include <sys/types.h>
#include <sys/wait.h>

pid_t waitpid(pid_t pid, int * status, int options)