728x90
반응형
SMALL
1. 준비 상태 (Ready)
설명
- 프로세스가 실행 준비를 마친 상태로, CPU가 할당되기를 기다립니다.
- 하지만 CPU가 한 번에 하나의 작업만 실행할 수 있으므로, 준비 상태의 프로세스는 **대기열(Ready Queue)**에서 차례를 기다립니다.
비유
- 음식점 비유: 손님이 주문을 마치고 음식이 나올 차례를 기다리는 상태.
특징
- 프로세스가 메모리와 필요한 자원을 이미 확보한 상태입니다.
- CPU만 할당되면 실행 상태로 전환됩니다.
2. 실행 상태 (Running)
설명
- 프로세스가 CPU를 할당받아 실제로 작업이 진행되는 상태입니다.
- 이 상태에서 계산, 데이터 처리, I/O 요청 등이 이루어집니다.
비유
- 음식점 비유: 요리사가 손님의 음식을 만드는 중인 상태.
특징
- CPU는 한 번에 하나의 프로세스만 실행할 수 있으므로, 실행 상태는 보통 한 프로세스만 존재합니다.
- 프로세스는 실행 상태에서 I/O 요청이나 선점(Preemption)에 의해 다른 상태로 전환될 수 있습니다.
3. 대기 상태 (Waiting)
설명
- 프로세스가 I/O 작업(예: 디스크 읽기, 네트워크 응답)을 기다리는 상태입니다.
- 작업이 완료되면 준비 상태로 전환됩니다.
비유
- 음식점 비유: 요리사가 재료(예: 야채, 고기)가 준비되기를 기다리는 상태.
특징
- 프로세스는 CPU가 아닌 다른 자원(I/O 장치)을 기다립니다.
- 대기 상태에 있는 동안 CPU를 사용하지 않습니다.
4. 종료 상태 (Terminated)
설명
- 프로세스가 작업을 모두 완료하고 운영 체제에서 제거된 상태입니다.
- 메모리와 자원은 반환되고, PCB(Process Control Block)는 삭제됩니다.
비유
- 음식점 비유: 손님이 음식을 다 먹고 계산을 마친 상태.
특징
- 종료 상태의 프로세스는 더 이상 CPU를 사용할 수 없습니다.
- 다음 프로세스가 실행되도록 준비 상태로 전환됩니다.
상태 전환 간략 흐름
Ready → Running → Waiting → Ready
↑ ↓
Terminated
↑ ↓
Terminated
용어 정리
프로세스 (Process) | 실행 중인 프로그램. 컴퓨터에서 작업의 단위. |
준비 상태 (Ready) | 프로세스가 실행 준비를 마치고 CPU를 기다리는 상태. |
실행 상태 (Running) | 프로세스가 CPU에서 실제로 실행 중인 상태. |
대기 상태 (Waiting) | 프로세스가 I/O 작업을 기다리는 상태. |
종료 상태 (Terminated) | 작업을 끝내고 메모리에서 제거된 상태. |
대기열 (Ready Queue) | 준비 상태의 프로세스들이 줄 서 있는 대기 공간. |
I/O 요청 | 디스크 읽기, 네트워크 통신 같은 입력/출력을 요청하는 작업. |
PCB (Process Control Block) | 프로세스의 상태와 정보를 저장하는 데이터 구조. |
선점 (Preemption) | 더 중요한 작업이 들어오면 현재 작업을 멈추고 다른 작업을 실행하는 방식. |
요약
- 준비 상태(Ready): 프로세스가 실행 준비를 마치고 CPU를 기다림.
- 실행 상태(Running): 프로세스가 CPU에서 실제로 실행 중.
- 대기 상태(Waiting): I/O 작업 등을 기다리는 중.
- 종료 상태(Terminated): 작업이 끝나고 메모리에서 제거됨.
2024.12.10 - [운영체제] - 효율적인 프로세스 상태 관리 방법: 쉬운 설명
반응형
SMALL
'운영체제' 카테고리의 다른 글
CPU 스케줄링 알고리즘(예: FCFS, SJF, Round Robin) : 쉬운설명 (0) | 2024.12.10 |
---|---|
효율적인 프로세스 상태 관리 방법: 쉬운 설명 (1) | 2024.12.10 |
프로세스와 스레드의 차이 : 쉬운 설명 (0) | 2024.12.10 |
프로세스 상태가 PCB와 문맥 교환에 미치는 영향 (0) | 2024.12.10 |
프로세스 제어 블록과 문맥 교환 (0) | 2024.12.10 |