프로세스 생명주기(process lifecycle)는 컴퓨터 시스템에서 프로세스가 생성되고 실행되며 종료되는 과정을 나타냅니다. 프로세스 생명주기에는 일반적으로 다음과 같은 단계가 포함됩니다:
: 프로세스가 생성되는 단계입니다. 이 단계에서 운영 체제는 필요한 자원을 할당하고, 프로세스의 상태를 설정하며, 해당 프로세스를 관리하기 위한 다양한 데이터 구조를 초기화합니다.
: 프로세스가 CPU를 사용하여 실행될 준비가 된 상태입니다. 이 상태의 프로세스들은 준비 큐에 있으며, 스케줄러에 의해 선택되어 실행 상태로 전환될 수 있습니다.
: 현재 CPU에서 명령어들이 실행되고 있는 프로세스의 상태입니다.
: 입출력 같은 특정 이벤트의 완료를 기다리는 중인 프로세스의 상태입니다. 예를 들어, 디스크에서 파일을 읽어오는 작업이 완료될 때까지 대기할 수 있습니다.
: 작업이 끝난 후에 도달하는 최종 단계입니다. 운영 체제는 모든 자원을 회수하고, 해당 프로세서 관련 데이터 구조를 제거합니다.