[질문]SIGCHLD에 대한 질문이에요

익명 사용자의 이미지

어떤 실행중인 process에게 kill(pid,SIGSTOP)을 주게 되면

SIGCHLD가 발생하나요?

그리고 반대로 Stop상태의 process에게 kill(pid,SIGCONT)를 주어도

SIGCHLD가 발생하나요?

저의 경우에는 두 경우다 SIGCHLD가 발생하게 되는데요 잘 못짰는지 몰라
서 여쭤봅니다..

제 친구의 경우는 발생하지 않는다고 하던데 ..

시그널 등록에서 잘못된건지..;;

혹시나 유닉스 머신하고 리눅스 머신하고 다를수 있는건가요?

익명 사용자의 이미지

일단 코드를 보지 않은 이상 어떻다라고는 말씀드릴수는 없으나..

보기에는..
KILL()를 사용해서 발생한 sigchld이 발생한거 같지는 않습니다.
SIGCHLD는 fork()된 자식프로세스가 종료 될때만 발생합니다.

즉 그러니 코드중에 특히 kill()호출 부에서 자식 프로세스가 종료되는게
없나 확인을 해보시기 바랍니다.