Live Today
[운영체제] 프로세스 상태 본문
반응형
1. new : 프로세스 생성중
- 프로세스를 생성하고 있는 단계로 커널 공간에 PCB가 만들어진 상태
2. ready : 프로세스가 CPU를 기다리는 상태
- 아직 CPU를 받지는 않았지만 CPU를 할당 받으면 바로 실행 가능한 상태
- ready상태를 가지는 여러개의 프로세스들이 존재할 수 있음
- 프로세스가 메모리에 적재된 상태로 실행하는데 필요한 자원을 모두 얻은 상태
3. running : 프로세스가 CPU를 할당받아 명령어를 수행중인 상태
- 일반적으로 CPU가 하나이기 때문에, 여러 프로세스가 동시에 실행되도 실제로 실행중인 프로세스는 매 시점 하나 뿐임
4. blocked : 프로세스가 CPU를 할당 받아도 당장 실행할 수 없는 상태
- 현재 프로세스가 I/O작업 등을 처리하는 상태를 의미
5. terminated : 프로세스의 실행 종료
- 프로세스의 실행이 완료되고 할당된 CPU를 반납, 커널공간내의 PCB는 남아 있음
6. suspended : 프로세스의 중지 상태
- suspended 상태의 프로세스는 메모리를 강제로 뺏긴 상태로 특정한 이유로 프로세스의 수행이 정지된 상태를 의미한다.
- 외부에서 다시 재개시키지 않는 이상 다시 활성화 될 수 없음. 중기 스케줄러에 의해 디스크로 스왑 아웃된 프로세스의 상태가 대표적인 suspenden상태라 할 수 있음.
- suspended ready와 suspended blocked가 있음
- suspended ready : 준비 상태에 있던 프로세스가 디스크로 스왑아웃
- suspended blocked : 봉쇄 상태에 있던 프로세스가 디스크로 스왑아웃
🌐 참고 링크
'Computer Science > 운영체제' 카테고리의 다른 글
[운영체제] 프로세스 메모리 구조 (0) | 2023.01.31 |
---|---|
[운영체제] 프로세스 생성 단계 (0) | 2023.01.30 |
[운영체제] 사용자 수준의 스레드(ULT) 와 커널 수준 스레드(KLT) (0) | 2023.01.28 |
[운영체제] PCB와 TCB (0) | 2023.01.27 |
[운영체제] 프로세스와 스레드 (0) | 2023.01.26 |