프로세스 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와 사용자 이름 매핑 정보를 기반으로 사용자 이름으로 제공합니다.
'시스템 프로그래밍' 카테고리의 다른 글
프로세스 관리 - 프로세스 생성 속도 향상 (copy on write) (0) | 2021.05.06 |
---|---|
프로세스 관리 - 프로세스 생성 (0) | 2021.05.05 |
리눅스 운영체제 종류와 장점 (0) | 2021.04.30 |
시스템콜, API, ABI, 표준 (0) | 2021.04.30 |
쉘(shell) 사용법 - 리눅스 파일 시스템 (0) | 2021.04.30 |