process state

프로세스 상태 신호

메모리 구조와 상태 전이를 함께 보면 top의 running, sleeping, stopped, zombie 숫자가 실제 시스템 상황으로 읽힙니다.

상태 전이
01New 02Ready 03Running 04Waiting 05Terminated
주소 공간

텍스트, 데이터, 힙, 스택, mmap 영역은 한 프로세스가 보는 독립된 실행 공간을 이룹니다.

대기 원인

sleeping은 대부분 I/O, 락, 이벤트를 기다리는 상태라 CPU 부족과 구분해야 합니다.

좀비

실행은 끝났지만 부모가 wait하지 않으면 종료 상태가 남아 프로세스 테이블을 차지합니다.

관찰 명령

ps, top, /proc 상태를 함께 보면 실행 가능 큐와 대기 상태, 부모 관계를 분리할 수 있습니다.