프로세스가 실행되기 위해 필요한 자원이 부족할 때, 해당 프로세스는 대기 상태에 놓이게 돼요. 이 상태에서는 다른 프로세스에 의해 할당된 자원을 기다려야 해요. 자원이 확보되면 프로세스는 다시 실행될 수 있어요.
프로세스가 생성될 때, 새로운 프로세스가 메모리에서 초기화돼요. 이 상태에서는 실행할 준비가 되어 있지만 아직 CPU 시간을 받지 못해요. 이후에는 ready 상태로 전환돼서 실행 대기열에 포함돼요.
프로세스가 실행될 준비가 되어 있지만 CPU의 할당을 기다리고 있어요. 이 상태에서는 프로세스가 메모리에 존재하며, 필요한 자원도 확보한 상태에요. 스케줄러에 의해 CPU에 배정될 때까지 대기해요.
프로세스가 CPU에서 실행 중인 상태를 의미해요. 이 상태에서는 프로세스가 실제로 명령을 수행하고 있어요. 시스템의 자원 사용이 가장 활발한 단계이기도 해요.
프로세스가 실행을 마치고 더 이상 활동하지 않는 상태예요. 이 상태에서는 프로세스 리소스가 해제되어 운영 체제가 다른 프로세스에 자원을 할당할 수 있어요. 종종 프로세스의 종료 코드도 기록되며, 이는 프로세스의 실행 결과를 나타내요.