본문 바로가기

개발/Linux

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

반응형

시스템 프로세스들

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


STAT 

 STAT 부호

 설명 

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

R

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

D

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

T

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

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

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

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

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

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

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

고순위 태스크  


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

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

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


반응형