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
- https://leeyh0216.github.io/posts/sid_pid_ppid_pgid/
'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 |