본문 바로가기

Tech/Linux

[Linux] PID, PPID

반응형

1. PID, PPID

 

- PID

 

PID 는 Process ID 의 줄임말로 운영체제에서 프로세스를 식별하기 위해 부여하는 번호를 의미한다.

프로세스는 실행 중인 프로그램을 의미한다. 메모리에 적재되어 있으며, 프로세스의 상태 정보, PCB 를 포함한 개념이다.

PID 의 최대값은 32768 이다. 32768 인 이유는 16bit signed integer 를 사용하기 때문이다.

PID 의 ID 할당 방식은 최근 할당된 PID 에 1을 더한 값으로 할당한다. 순서대로 1씩 할당되다가 32768 을 넘어가면 다시 1부터 시작한다.

 

- PPID

 

PPID 는 Parent Process ID 의 줄임말로 부모 프로세스의 PID 를 의미한다.

부모 프로세스는 현재 실행 중인 프로세스 (자식 프로세스) 를 시스템 콜을 호출하여 생성한 프로세스를 의미한다.

만약 부모 프로세스가 자식 프로세스보다 일찍 종료되는 경우 자식 프로세스는 고아 프로세스가 되어 PPID 로 init process 의 PID, 1을 가지게 된다.

 

※ 프로세스 계층

init 프로세스는 PID 1 을 가지는 최초 프로세스이다. 부팅 시 운영체제가 생성하는 프로세스이다.

프로세스는 다른 프로세스로부터 생성되는데, 이 때 생성된 프로세스가 자식이 되고 이를 생성한 프로세스가 부모 프로세스가 된다.

 

 

2. ps

 

ps 명령어를 사용하면 PID 와 PPID 를 확인할 수 있다.

 

# -e : 시스템 상에 존재하는 모든 프로세스의 정보를 출력한다.
# -f : 프로세스의 정보 UID, PID, PPID, CPU %, STIME, TTY, TIME, CMD 를 출력한다.
ps -e -f

 

 

[reference]

- https://probe29.tistory.com/38

 

프로세스 ID - pid, ppid 시스템 콜 및 관련 개념

#Program, Precess, Thread 개념 프로그램 binary, code image, 응용 프로그램, Application 또는 실행 파일을 의미한다. 프로세스 실행 중인 프로그램을 의미한다. (메모리 적재 + 프로세스 상태 정보,PCB 포함)..

probe29.tistory.com

 

- https://leeyh0216.github.io/posts/sid_pid_ppid_pgid/

 

Linux - PID, PPID, PGID, SID란?

Linux의 PID, PPID, PGID, SID란?

leeyh0216.github.io

 

반응형

'Tech > Linux' 카테고리의 다른 글

[Linux] 사용자 계정 생성 (adduser, useradd)  (1) 2023.11.26
[Linux] 리눅스 locale 설정  (0) 2022.06.23
[Linux] df  (0) 2022.06.06
[Linux] scp (secure copy)  (0) 2021.10.16
[Linux] shell basic command  (0) 2021.09.13