프로세스는 실행 되면서 여러 상태(State)가 변한다
프로세스의 생성은 다양한 상황과 운영 체제에 따라 달라질 수 있으며, 프로세스 관리 및 스케줄링은 운영 체제의 핵심 역할 중 하나입니다. 따라서 프로세스는 컴퓨터 시스템에서 동적으로 생성되며 종료되며, 시스템의 상태와 요구 사항에 따라 다양한 방식으로 관리됩니다.
- 새로운 프로세스가 생성되었지만 아직 실행되지 않은 상태
- 프로세스가 시스템에 의해 생성되고 초기화되었을 때 발생합니다
- 이 상태에서는 프로세스가 아직 CPU를 할당받지 않았습니다
1.실행을 위해 대기 중인 프로세스가 있는 상태
2.이 상태의 프로세스들은 CPU 할당을 기다리고 있으며, 언제든지 실행될 수 있습니다.
3.다른 프로세스가 CPU를 사용 중인 동안 대기합니다
- CPU를 할당받아 실제로 실행 중인 프로세스입니다
- 현재 CPU를 점유하고 작업을 수행 중입니다
- 하나의 CPU에서는 하나의 프로세스만이 실행 상태에 있을 수 있습니다
- 프로세스가 어떤 이벤트가 발생할 때까지 대기하고 있는 상태
- 주로 입출력 작업이나 외부 이벤트를 기다릴 때 발생합니다
- 이 상태에서는 CPU 할당을 기다리지 않습니다
- 프로세스가 실행을 마치고 종료된 상태
- 프로세스가 정상적으로 실행을 완료하거나 오류로 종료되었을 때 발생합니다
- 종료된 프로세스의 자원은 반환되고, 프로세스 관리 테이블에서 제거됩니다
프로세스는 이러한 상태 간을 전이하며 작동하며 운영체제는 이러한 전이를 관리하여 다양한 프로세스들이 조화롭게 실행될 수 있도록 합니다 이러한 상태 관리는 프로세스 스케줄링 및 운영 체제의 핵심 역할 중 하나입니다