[Week3]

정진범·2025년 3월 28일

CPU Burst

CPU Burst는 프로세스가 CPU에서 연속적으로 실행되는 시간을 의미합니다. 이는 프로그램 실행 중 CPU를 집중적으로 사용하는 구간으로, 주로 복잡한 연산이나 계산이 필요한 작업을 수행할 때 발생합니다.

CPU Burst의 주요 특징

  • 연속적인 CPU 사용: 프로세스가 CPU를 독점적으로 사용하여 명령어를 실행하는 기간입니다.

  • 프로세스 상태: CPU Burst 동안 프로세스는 RUNNING 상태에 있습니다.

  • 시간 분포: 대부분의 프로세스에서 CPU Burst는 상대적으로 짧은 시간 내에 완료되며, 일반적으로 8ms 이내에 끝나는 경우가 많습니다.

  • CPU Bound 프로세스: CPU Burst가 많은 프로세스를 CPU Bound 프로세스라고 하며, 이는 주로 동영상 편집 프로그램이나 머신러닝 프로그램과 같이 많은 계산을 요구하는 애플리케이션에서 볼 수 있습니다.

CPU Burst는 프로그램 실행 중 I/O Burst와 번갈아가며 발생하며, 이 두 가지 Burst의 반복적인 패턴이 프로그램의 전체적인 실행 특성을 결정합니다.

I/O Burst

I/O Burst는 프로세스가 입출력(I/O) 작업을 요청하고 그 결과를 기다리는 시간을 의미합니다. 이는 프로그램 실행 중 CPU를 사용하지 않고 I/O 장치와 상호작용하는 구간입니다.

I/O Burst의 주요 특징

  • 연속적인 I/O 작업: 프로세스가 연속적으로 I/O 작업을 수행하는 기간입니다.

  • 상대적으로 긴 시간: I/O 장치의 속도가 CPU에 비해 느리고, 커널의 개입이 필요하기 때문에 CPU Burst에 비해 일반적으로 더 긴 시간이 소요됩니다.

  • 프로세스 상태: I/O Burst 동안 프로세스는 대기(WAITING) 상태에 있습니다.

  • I/O Bound 프로세스: I/O Burst가 많은 프로세스를 I/O Bound 프로세스라고 하며, 이는 주로 데이터베이스 서버나 파일 처리 프로그램과 같이 입출력 작업이 빈번한 애플리케이션에서 볼 수 있습니다.

프로그램 실행 중 I/O Burst는 CPU Burst와 번갈아가며 발생하며, 이 두 가지 Burst의 반복적인 패턴이 프로그램의 전체적인 실행 특성을 결정합니다

profile
열정적인 개발자

0개의 댓글