티스토리 뷰

728x90


 
 
프로세스 : 현재 시스템에서 실행 중인 프로그램. (프로세스 != 프로그램)
 
 
프로세스의 부모-자식 관계

필요에 따라 부모 프로세스는 자식 프로세스를 생성하고, 자식 프로세스는 또 다른 자식 프로세스를 만들 수 있음. 부팅할 때 생성되는 프로세스인 systemd와 kthreadd 프로세스를 제외한 모든 프로세스는 부모 프로세스를 가지고 있음. 디자식 프로세스는 종료 시 부모 프로세스에게 종료 신호(SIGCHLD)를 보냄.
 
 
프로세스의 번호
PID(process indentification number): 각 프로세스가 가지는 고유한 번호. 즉, PID가 같으면 동일한 프로세스. 리눅스가 부팅될 때 생성되는 systemd와 kthreadd 프로세스는 각 PID 1번과 2번을 가짐.
 
 
프로세스 종류
- 데몬 프로세스 : 특정 서비스를 제공하기 위해 존재하며 리눅스 커널에 의해 실행. 다양한 서비스를 제공하는 데몬 프로세스가 존재.
- 고아 프로세스 : 자식 프로세스가 아직 실행 중인데 부모 프로세스가 먼저 종료되는 자식 프로세스. 1번 프로세스(systemd)가 고아 프로세스의 새로운 부모 프로세스가 되어 종료될 수 있게 함.
- 좀비 프로세스 : 자식 프로세스가 실행을 종료했는데도 프로세스 테이블 목록에 남아 있는 경우. (실제로 실행되지 않음) 프로세스 목록에 defunct 프로세스라고 나오기도 함. 좀비 프로세스가 증가하면 프로세스 테이블 용량이 부족해져 정상적인 프로세스 실행이 되지 않을 수 있음.

728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함