getppid(2)

#include <sys/types.h>
#include <unistd.h>

pid_t getppid(void);

부모 프로세스 ID를 얻는 함수입니다. 부모 프로세스가 fork()를 할 때에 자식 프로세스가 생성되며, 생성된 자식 프로세스에서는 생성한 부모 프로세스를 언제든 지 조회할 수 있습니다. getppid(2)는 이 부모 프로세스 ID를 얻는 함수입니다. 그러나 부모 프로세스가 자식 프로세스보다 먼저 종료되면, 자식 프로세스의 부모 프로세스는 init로 변경되며, 부모 프로세스 ID는 init 프로그램의 프로세스ID인 1로 변경됩니다. 

 

 

파라미터

없음

 

RETURN

양수
    - 부모 프로세스의 ID
    - 이 함수는 항상 정상적으로 실행됩니다.

 


활용 예제

 

Sample

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
    printf("PID = %d\n", getpid());
    printf("부모 PID = %d\n", getppid());

    return 0;
}

 


 

see also: Process 관리 함수 

 

 

 

블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요