setpgid(0,0) 이후의 상위 프로세스;

setpgid(0,0) 이후의 상위 프로세스;

과정이 있어요P1(상위 프로세스의 일부 하위 프로세스P0)은 동일한 프로세스 그룹에 있습니다.P1그의 코드 어딘가에서 그는 다음을 실행합니다. setpgid(0,0);그러면 새로운 프로세스 그룹이 생성됩니다(그룹 리더는P1).

  • 지금 누가P1아버지: 아직 거기 있어P0, 회의 리더 또는 다른 사람?

답변1

프로세스 그룹을 변경해도 프로세스 계층 구조에는 영향을 주지 않습니다. 부모님은 아직 계세요.P0.

프로세스 계층 구조가 변경되지 않은 상태로 유지되는 것이 중요합니다. 쉘이 작업 제어를 구현할 때 각 작업은 자체 프로세스 그룹에 배치됩니다. 그러나 쉘이 SIGCHLD종료 시 신호를 받으려면 쉘이 여전히 프로세스 그룹 리더의 상위 프로세스여야 합니다 .

관련 정보