상위 프로세스는 자신이 시작한 하위 프로세스의 프로세스 ID를 어떻게 알 수 있나요?

상위 프로세스는 자신이 시작한 하위 프로세스의 프로세스 ID를 어떻게 알 수 있나요?

문제는 최근 시험에서 나온 문제입니다. 그런 다음 슬라이드(또는 온라인)에서 답을 찾을 수 없었습니다. 강좌 슬라이드에는 상위 프로세스가 하위 프로세스의 PID를 저장한다는 것만 설명되어 있습니다.어떻게그것을 받았습니다.

내 생각에는 ID 전송이 포크 명령을 사용하여 직접 수행되거나 나중에 신호를 통해 수행되는 것 같습니다.

답변1

내 생각에는 ID 전송이 포크 명령을 사용하여 직접 수행되거나 나중에 신호를 통해 수행되는 것 같습니다.

전자: fork()하위 프로세스 PID를 상위 프로세스로 반환합니다. 바라보다포크가 때때로 부모를 반환하고 때로는 자식을 반환하는 이유는 무엇입니까?자세한 내용은 (그리고man 2 fork물론 있습니다.POSIX 정의).

프로세스는 다음 명령을 사용하여 상위 프로세스의 PID를 찾을 수 있습니다.getppid()시스템 호출(또한 정의됨POSIX를 통해).

관련 정보