운영체제

프로세스의 네 가지 상태 : 쉬운설명

♠디지털 모험일지♠ 2024. 12. 10. 12:28
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

용어 정리

프로세스 (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 - [운영체제] - 효율적인 프로세스 상태 관리 방법: 쉬운 설명

 

효율적인 프로세스 상태 관리 방법: 쉬운 설명

1. 효율적인 상태 전환 설계설명프로세스 상태는 학생의 하루 일정처럼 관리됩니다.예: 준비 상태(아침 준비 중), 실행 상태(학교 수업 중), 대기 상태(수업이 끝나고 친구를 기다림).상태 전환은

alswnsghd1234.tistory.com

 

반응형
SMALL