본문 바로가기

개발/Linux

프로세스와 신호 - 시스템 프로세스들

반응형

시스템 프로세스들

- 'ps ax '에서 나오는 프로세스를 확인 하기 


STAT 

 STAT 부호

 설명 

S 

수면중(sleeping). 일반적으로 프로세스가 신호나 사용자 입력 완성 같은 어떤 사건을 기다리고 있는 것 

R

실행중(running). 실행가능(runnable)  실행 대기열에 포함되어 있으며 실행되고 있거나 실행될 예정인 프로세스를 뜻한다.

D

가로챌 수 없는 수면(대기). 일반적으로 입력이나 출력이 완료되길 기다리고 있음을 뜻함

T

중지됨. 일반적으로 셸 작업 제어에 의해 중지되었거나 디버거의 제어 하에 있는 프로세스를 뜻함 

Z 

소멸된 프로세스, 소위 "좀비" 프로세스 

N 

저순위(low priority) 태스크, 소위 "예의바른(nice)" 프로세스 

W 

페이징이 진행 중임 (리눅스 커널 2.6 이후에서는 해당 없음) 

s 

프로세스가 세션 리더(session leader) 

+ 

프로세스가 전경 프로세스 그룹에 속함 

l 

프로세스가 다중 스레드 방식임 

< 

고순위 태스크  


- 일반적으로 각 프로세스는 다른 프로세스에 의해 시작된다. 프로세스를 시작한 프로세스를 부모프로세스(parent process)라고 부르고, 부모 프로세스가 시작한 프로세스를 자식 프로세스(child process)라고 부른다. 

- 리눅스는 하나의 프로그램으로 부터 시작하는데 그것이 바로 'init'라는 프로그램이다. 이 프로그램은 리눅스 전체 프로세스의 조상 프로세스 역할을 한다 그래서 PID 가 항상 1!!!

- 모든 프로세스는 init가 시작하거나 init가 시작한 어떤 프로세스가 시작한다. 


반응형