Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 블로킹 논블로킹
- 스레드
- Non-Preemptive
- 스레드 동기화
- 경량 프로세스
- 유저 모드의 동기화
- 방금 그 곡
- Reentrant
- 프로세스 상태 전이도
- 커널 모드의 동기화
- Process Control Block
- Multi-level Queue
- 은행원 알고리즘
- 교착 상태
- Heap영역
- Stack영역
- 인터락 함수
- 모니터(Monitor)
- 동기 비동기
- 유저 모드
- 커널 모드
- 프로세스 제어 블록
- 임계 구역
- Activity
- The DIning Philosopher Problem
- 프로세스
- 문맥 교환
- 뮤텍스(Mutex)
- The Banker's Algorithm
- Light Weight Process
Archives
Blog For Me
[운영체제]프로세스(Process) 상태 전이도 본문
프로세스는 실행의 흐름에 따라 상태가 바뀐다. 일반적으로 프로그램의 실행 흐름은 5가지의 상태를 지닌다.
프로세스의 5가지 상태
- 생성(New): 프로세스 생성 상태
- 준비(Ready): 프로세스가 CPU에 할당받기를 기다리는 상태
- 실행(Running): 프로세스가 CPU에 할당받아서 실행 중인 상태
- 대기(Waiting): 프로세스가 입출력이나 이벤트를 기다리는 상태
- 종료(Terminated): 프로세스가 실행일 끝내고 종료한 상태
프로세스의 상태 전이
- admitted: 프로세스 생성을 승인받음
- dispatch: 준비 상태에 있는 여러 프로세스들 중 하나가 스케줄러에 의해 실행되는 상태
- Interrupt: Timeout, 입출력 등이 발생하여 현재 실행 중인 프로세스를 준비 상태로 전환하고, 해당 작업을 먼저 처리(preemption)
- I/O or event wait: 실행 중인 프로세스가 입출력이나 이벤트를 처리해야 하는 경우, 입출력이나 이벤트가 끝날 때까지 대기 상태로 전환
- I/O or event completion: 입출력이나 이벤트가 모두 끝난 프로세스를 다시 준비 상태로 만들어 스케줄러에 의해 선택될 수 있는 상태로 전환
Timeout이란?
프로세스가 제한된 시간을 다 소비하여 CPU 점유 상태를 뺏기는 상태. 예를 들어, 한 프로세스에 주어진 시간이 3초일때, 3초 안에 작업을 다 처리하지 못하면 그 프로세스는 강제로 준비상태로 이동하게 된다. CPU 독점 방지 등에 유용하다.
'컴퓨터과학 > 운영체제' 카테고리의 다른 글
프로그램과 프로세스의 차이점 (0) | 2021.11.10 |
---|---|
[운영체제] 스레드(Thread)의 개념 (0) | 2021.10.30 |
[운영체제] Context Switching(문맥 교환) (0) | 2021.10.29 |
[운영체제] PCB(Process Control Block) (0) | 2021.10.29 |
[운영체제]프로세스(process) 메모리 구조 (0) | 2021.10.28 |
Comments