• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    해결됨

프로세스간의 관계 중 질문이 있습니다

19.05.27 23:15 작성 조회수 102

0

프로스세스간 부모와 자식은 반드시 1:1인가요? 즉 부모와 자식 관계는 각각 하나의 프로세스만 존재하는건가요? 

하나의 부모당 2개의 자식이 있을 순 없나요? 이진트리처럼요

생각해보면 부모 프로세스에서 pipe, fork를 2번 실행한다고 하더라도 매칭이 잘 안될 것 같아서요.

답변 3

·

답변을 작성해보세요.

0

말씀해주신 부분은 자료구조의 문제인 것 같습니다. 구현하기 나름일 것 같아요~

0

유영재님의 프로필

유영재

질문자

2019.05.27

답변 감사드립니다. 그럼 pipe 배열도  pipe_fds[n][2] 이렇게 자식 프로세스 개수에 맞춰서 만들 수 있을 것 같은데 이러한 IPC에서는 다른 기법을 보통 사용하겠죠?

 

0

어떤 프로세스의 부모 프로세스는 하나지만, 어떤 프로세스의 자식 프로세스는 여럿일 수 있습니다. fork()를 여러번 호출해도 child process의 pid만 잘 관리한다면 문제될 것이 없습니다 :) 

shell에서 ps -ef --forest 명령을 해 보시면 부모/자식 관계가 tree 형태로 보입니다. 한번 확인해보시면 좋을 것 같습니다 :)