꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

시스템 프로그래밍

프로세스 관리 - 프로세스 ID

gold_dragon 2021. 5. 5. 09:08

프로세스 ID는 pid로 각 프로세스는 해당 시점에 unique한 pid를 갖고 있습니다. pid 최댓값은 32768이며, 부호형 16비트 정수값을 사용합니다.  'sudo vi /proc/sys/kernel/pid_max'를 통해서 볼 수 있습니다.

 

리눅스의 경우 최근 할당된 pid가 200이라면, 그 이후에는 201, 202 등이 할당됩니다.

프로세스 계층

최초 프로세스는 운영체제가 생성합니다. 다른 프로세스는 또 다른 프로세스로부터 생성됩니다. 부모 프로세스와 자식 프로세스 관계를 갖습니다. ppid값이 부모 프로세스의 pid를 뜻합니다.

 

'ps -ef'를 통해서 ppid를 확인할 수 있습니다.

프로세스와 소유자(owner) 관리

리눅스 내부에서는 프로세스의 소유자와 그룹을 UID/GID로 관리합니다. 사용자에게 보여줄 때만 UID와 사용자 이름 매핑 정보를 기반으로 사용자 이름으로 제공합니다.