반응형
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 관리 함수
반응형
'C언어 header > unistd.h' 카테고리의 다른 글
lseek(2) - file의 읽기/쓰기위한 위치 변경 (0) | 2019.10.01 |
---|---|
link(2) - hard link 생성 (0) | 2019.10.01 |
getpid(2) - 현재 프로세스의 ID 얻기 (0) | 2019.10.01 |
ftruncate(2) - 파일의 크기를 조정하기 (0) | 2019.10.01 |
fsync(2) - kernel에 buffering된 데이터를 disk로 동기화하기(Meta 정보 포함) (0) | 2019.10.01 |