안녕하세요
BTC_주먹쥐고 일어서입니다.
코드형 인프라를 위한 기초 <프로세스 상태 전이도> 에 대해 배워볼 시간입니다.
프로세스 상태 전이도
프로세스 상태 전이도란 멀티 프로세스 시스템을 사용할 때 프로세스 생성부터 종료까지 성능 최적화를 위한 프로세스 제어 기법을 말합니다.
프로세스 상태
1. 생성(created) 상태
커널 공간에 PCB 등이 만들어지고 프로세스가 처음 생성되는 상태
어플리케이션 생성 실행 ⟶ 프로세스 생성 ( 프로세스 실행 개시)
2. 준비(ready) 상태
기억 장치 등 필요한 모든 자원을 할당 받은 상태에서 프로세서를 할당 받으려고 대기하는 상태,
프로세서를 할당 받게 되면 즉시 실행이 가능
실행 큐라 불리는 대기행렬에 줄 섬 (실행 가능 상태)
3. 실행(running) 상태
프로그램 코드가 프로세서에 의해 실행되고 있는 상태,
프로세스가 필요한 모든 자원을 할당 받은 상태
어플리케이션이 처리
4. 대기(blocked) 상태
프로세스가 필요한 자원을 요청하고 이를 할당 받을 때까지 기다리는 상태
I/O대기가 발생하는 처리가 끝나면 대기 상태로 전이
5. 지연(suspended) 준비 상태
프로세스가 기억장치를 제외한 다른 모든 필요한 자원들을 보유한 상태
6. 지연(suspended) 대기 상태
프로세스가 대기 상태에서 기억 장치를 잃은 상태
프로세스 상태 전이
7. 디스패치(dispatch) 또는 스케줄(schedule)
준비 상태에서 프로세서를 할당 받아 실행 상태로 전이
8. 선점(preemption)
실행 상태의 프로세스가 프로세서 시간 할당량이 끝나거나 우선순위가 높은 프로세스가 들어왔을 때
프로세서를 반납하고 준비 상태로 전이
9. 대기(block)
실행 상태의 프로세스가 자원을 요청하여 대기 상태로 전이
10. 웨이크업(wakeup)
대기(지연 대기) 상태에서 프로세스가 요청한 자원이 할당되어 준비(지연 준비) 상태로 전이
11. 스왑 인(swap-in) 또는 재활동(resume)
지연 준비(지연 대기) 상태에서 기억 장치를 할당받아 준비(대기) 상태로 전이
12. 스왑 아웃(swap-in) 또는 지연(suspend)
준비(대기) 상태에서 기억 장치를 반납하고 지연 준비(지연 대기) 상태로 전이
'INFRA' 카테고리의 다른 글
[Docker] Docker Buildx 란? (0) | 2023.05.25 |
---|---|
[Docker] Dockerfile 작성법 (1) | 2023.05.12 |
Gitlab에대해 (1) | 2022.09.27 |
무정지를 위한 인프라 (2) 웹서버 이중화 (0) | 2022.06.15 |
Process와 Thread 차이점 ( Processor, Program) / Multi process와 Multi thread의 차이점 (0) | 2022.05.03 |
댓글