[질문] 부모프로세스와 자식프로세스간의 동작방식에 대해서.
글쓴이: ddangkyoung / 작성시간: 수, 2009/06/03 - 10:07오전
부모프로세스가 fork 후 exec로 자식프로세스를 생성한 후에요
특별한 처리를 안했다면
부모프로세스가 sleep할때만 자식프로세스가 수행되는건가요?
예를들어
부모프로세스에서
sleep(1);
이렇게 하면
저 sleep(1)의 1초간만 자식프로세스가 수행되고 그후에는
다시 컨트롤이 부모프로세스에게 오고 자식프로세스는 정지되는건가요?
또
부모프로세스가 kill 명령으로 자식프로세스에게 SIGCONT 또는 SIGTSTP을 주게되면
자식프로세스가 그에 반응해서 뭔가 액션을 취하거나 취하지 않은 후,
부모프로세스에게도 다시 응답 시그널 같은 것을 날려주나요?
Forums:
1) fork한 후에는 부모
1) fork한 후에는 부모 자식 구분없이 동시에 수행됩니다. 부모 스스로 멈추는 시스템 호출(예를들어, wait()라던지)하지 않는 한, 부모 및 자식 둘 다 동일한 권한으로 수행됩니다.
2) 시그널에 대한 응답은 자동으로 생성되지 아니하며, 응답 메카니즘이 필요하다면 이 또한 프로그램해야 합니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
1번에
1번에 덧붙이자면,,
fork는 상당히 시간이 오래걸리는 작업입니다.
그래서 간단한 예제의 경우엔
부모 프로세스의 작업이 먼저 처리된 후에야 자식이 실행을 시작합니다.
이게 질문하신 분을 햇갈리게 한 모양이군요.
댓글 달기