티스토리 뷰
728x90
프로세스 : 현재 시스템에서 실행 중인 프로그램. (프로세스 != 프로그램)
프로세스의 부모-자식 관계
필요에 따라 부모 프로세스는 자식 프로세스를 생성하고, 자식 프로세스는 또 다른 자식 프로세스를 만들 수 있음. 부팅할 때 생성되는 프로세스인 systemd와 kthreadd 프로세스를 제외한 모든 프로세스는 부모 프로세스를 가지고 있음. 디자식 프로세스는 종료 시 부모 프로세스에게 종료 신호(SIGCHLD)를 보냄.
프로세스의 번호
PID(process indentification number): 각 프로세스가 가지는 고유한 번호. 즉, PID가 같으면 동일한 프로세스. 리눅스가 부팅될 때 생성되는 systemd와 kthreadd 프로세스는 각 PID 1번과 2번을 가짐.
프로세스 종류
- 데몬 프로세스 : 특정 서비스를 제공하기 위해 존재하며 리눅스 커널에 의해 실행. 다양한 서비스를 제공하는 데몬 프로세스가 존재.
- 고아 프로세스 : 자식 프로세스가 아직 실행 중인데 부모 프로세스가 먼저 종료되는 자식 프로세스. 1번 프로세스(systemd)가 고아 프로세스의 새로운 부모 프로세스가 되어 종료될 수 있게 함.
- 좀비 프로세스 : 자식 프로세스가 실행을 종료했는데도 프로세스 테이블 목록에 남아 있는 경우. (실제로 실행되지 않음) 프로세스 목록에 defunct 프로세스라고 나오기도 함. 좀비 프로세스가 증가하면 프로세스 테이블 용량이 부족해져 정상적인 프로세스 실행이 되지 않을 수 있음.
728x90
'cs > linux' 카테고리의 다른 글
[리눅스/Linux] 포그라운드, 백그라운드 작업 제어 (fg, bg, jobs, nohup) (0) | 2021.01.25 |
---|---|
[리눅스/Linux] 프로세스 관리 명령(ps, pgrep, kill, pkill, top) (0) | 2021.01.25 |
[리눅스/Linux] 특수 접근 권한(SetUID, SetGID, 스티키 비트) (0) | 2021.01.23 |
[리눅스/Linux] 기본 접근 권한 확인/변경(umask) (0) | 2021.01.23 |
[리눅스/Linux] 접근 권한 변경 방법, chmod (숫자 모드/기호 모드) (0) | 2021.01.23 |