프로세스 관리

프로세스 관리

프로세스 ID

각각의 프로세스는 proess id 라고 하는 PID 를 갖는다.

  • pid : 해당 시점에 unique한 pid
  • 최대 값은 2의 15승인 32768( 부호형 16비트 정수값)
  • ppid : 부모 프로세스의 pid 값

ps -ef를 통해 pid, ppid 및 프로세스스 정보 확인

vi /etc/passwd를 프로세스와 소유자를 관리함.

예시

1
root:x:0:0:root:/root:/bin/bash
  • 사용자명 : root
  • 패스워드 : x (없음)
  • 사용자 ID : 0
  • 그룹 ID : 0
  • 사용자 정보 : root
  • 홈 디렉토리 : /root
  • 쉘 환경 : /bin/bash

pid 및 ppid 확인

1
2
3
4
5
6
7
8
9
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>

int main() {
printf("pid=%d\n", getpid());
printf("ppid=%d\n", getppid());
return 0;
}
1
2
3
4
5
$ gcc test.c -o test
$ ./test

pid=22440
ppid=22164