리눅스 프로세스 그룹에 대해서 문의드립니다.
글쓴이: jyhme / 작성시간: 월, 2014/06/23 - 8:52오전
안녕하세요. 리눅스 시스템 프로그래밍을 하다가 궁금한 것이 생겨서 문의드려봅니다.
1. 최초에 A라는 프로세스가 그룹을 생성합니다.
그러면
프로세스 그룹 id : A
그룹 리더 : A
그룹 원 : {A}
가 될 것입니다.
2. 여기서 B, C가 이 프로세스 그룹에 합류합니다.
프로세스 그룹 id : A
그룹 리더 : A
그룹 원 : {A,B,C}
가 됩니다.
3. A가 문제가 생겨서(종료되거나 이동) 이 그룹에서 나가게 된다면
프로세스 그룹 id : A
그룹 리더 : ???
그룹 원 : {B,C}
가 됩니다.
Q. 여기서 궁금한게 리눅스 함수를 찾아봐도 그룹 리더의 pid가 무엇인지 알아내는 함수가 없는 것
같더라구요. 어떻게 구해야하는 지, 혹은 왜 없는 지에 대해서 알고 싶습니다.
감사합니다! 좋은 하루 되세요.
Forums:
http://man7.org/linux/man-pages/man2/getpgrp.2.html
답변 감사드립니다.
답변 감사드립니다. 하지만 제가 원하는 건 process group id가 아니라
process group leader id입니다. 결국엔 process group id가 아니라 process id이죠.
이전에 리더가 있었으니 리더가 사라지면 다른 프로세스가 대체할 거라고 생각했는데
왠지 공부해볼 수록 그건 아니란 기분이 드네요.
http://man7.org/linux/man-pages/man7/credentials.7.html
Process group ID and session ID 부분 설명을 보면
라고 되어있습니다. 이거면 getpgid()의 리턴 타입이 왜 pid_t인지도 설명이 될 것 같은데 그래도 이상한 게 있나요?
답변 감사드립니다.
뭔가 제가 설명이 부족했던 것 같네요.
저는 Process group을 만들었던 leader가 프로세스 그룹에서 사라졌을 경우에
다음 리더가 누구인지를 알고 싶습니다.
저도 잘 알아보지 않고 댓글을 달았던 것 같네요. 좀
저도 잘 알아보지 않고 댓글을 달았던 것 같네요.
좀 찾아봤는데 리더가 사라지면 그 프로세스 그룹은 리더가 없는 상태가 되는 듯 합니다.
http://www.win.tue.nl/~aeb/linux/lk/lk-10.html
댓글 달기