프로세스 - PID, PPID, SID, UID, GID란?

개발하는 곰댕이·2021년 6월 11일
0

OS

목록 보기
4/5

1. PID(Process ID)

PID는 운영체제에서 프로세스를 구분하기 위해서 부여받은 번호를 의미합니다.

2. PPID(Parent Process ID)

PPID는 해당 프로세스를 만든 부모 프로세스의 PID를 의미합니다.
보통 프로그램을 실행한 프로세스가 PPID로 할당됩니다.
예를 들어서 쉘프롬프트에서 명령어을 통해 하나이 프로세스를 실행한다면 해당 프로세스의 PPID는 쉘의 PID가 됩니다.

3. SID(Session ID)

세션(Session)은 여러 프로세스의 묶음을 의미합니다.
SID는 이런 세션을 식별하기위해서 부여되는 번호를 의미합니다.

4. UID(User ID), GID(Group ID)

해당 프로세스를 실행한 사용자의 정보를 나타냅니다.
UID는 사용자의 아이디를 나타내며 0~32767의 숫자로 나타내고 0은 슈퍼(root)유저를 나타냅니다.
그리고 리눅스에서는 사용자를 그룹으로 묶을 수 있는데 이 그룹을 구분지을 수 있는 ID가 GID입니다.

5. 프로세스 정보 확인하기

리눅스에서 위 내용과같은 프로세스의 정보를 확인하고 싶다면 ps명령어를 통해서 확인이 가능합니다.

ps -A -o pid,ppid ...

  • -A
    모든 프로세스를 출력합니다.
  • -o
    출력 포멧을 지정합니다. 해당 값과 동일한 정보를 출력합니다.

0개의 댓글