• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    해결됨

질문

24.02.12 14:43 작성 조회수 119

1

복습을 하는 중에 의문점이 생겨서 조심스럽게 질문 남겨드립니다.

 

제가 찾아보기로는 0번 프로세스는 윈도우 기준 탐색기, 리눅스 기준 shell로 알고 있습니다.

 

그런데 강의 설명중에 자식 프로세스가 종료되어 exit status값을 부모 프로세스에게 전달하고 자식프로세스를 종료시키고 부모프로세스도 종료된다고 말씀하셨는데 그러면 리눅스 환경에서 shell의 자식 프로세스인 A라는 프로세스가 실행되다가 종료되고 exit status값을 반환하고 종료가 되었다고 가정하면 shell도 조만간 종료가 되어야 하는데 실제로는 그렇지 않습니다. 혹시 이 부분에 대해서 알려주실 수 있으실까요?

답변 1

답변을 작성해보세요.

1

안녕하세요 양성빈님!
자식 프로세스가 종료되었는데 부모 프로세스가 종료되지 않는 것이 궁금하신거군요.

이건 개발자가 프로그래밍하기에 따라 다릅니다.
강의 예시는 자식 프로세스가 종료될 때 까지 기다렸다가 자식 프로세스가 종료되면 부모 프로세스가 종료되도록 프로그래밍한 경우입니다.

만약 자식 프로세스가 종료되더라도 부모 프로세스를 종료시키지 않도록 프로그래밍하면 부모 프로세스는 계속 살아있게 됩니다.

궁금증이 해결되셨나요? :)

양성빈님의 프로필

양성빈

질문자

2024.02.12

감사합니다. 항상 좋은 강의를 만들어주셔서 감사합니다. 항상 응원드립니다.