제가 fork를 해서 execvp 로 다른 응용프로그램을 호출 했습니다.
그리구 이 응용프로그램을 정상적으로 끝나게 했는데 이 프로세스가 defunct 상태가 되어버
립니다. fork를 하는 다른 응용프로그램을 보니
if( !::vfork() )
{
for(int fd=3; fd < 100 ;fd++)
::close(fd);
execvp(...)
}
위 코드에서 for문을 도는 이유가 무엇입니까?
그리고 fork를 이용해서 프로그램을 호출 할 때,
defunct 프로세스되는 것을 막는 방법은 무엇입니까?