Table of Contents
CPU 스케줄링 알고리즘은 CPU에 할당된 프로세스를 결정하고 시스템 성능과 응답성에 영향을 줍니다. 실제 계산을 이해하는 것은 특정 시나리오에 적합한 알고리즘을 선택하는데 도움이 됩니다.
CPU 스케줄링 알고리즘
일반 알고리즘은 First-Come, First-Served (FCFS), Shortest Job Next (SJN), Round Robin (RR) 및 Priority Scheduling을 포함합니다. 각에는 다음 프로세스를 선택하여 실행할 수 있습니다.
성능 미터
스케줄링 알고리즘을 평가하는 주요 지표는 대기 시간, 턴어라운드 시간 및 CPU 활용입니다. 계산은 종종 프로세스의 파열 시간과 도착 시간을 포함합니다.
실제 계산 예제
시간 0에 도착하는 5, 3 및 8 단위의 파열 시간을 가진 3개의 과정을 고려하십시오. FCFS를 사용하여, 총 대기 시간은 과정 사이 요한 시간을 요약해서 산출됩니다.
FCFS를 위해:
- 프로세스 1 : 0 단위를 기다립니다
- 프로세스 2 : 5 단위를 기다립니다
- 프로세스 3 : 8 단위를 기다립니다
총 대기 시간 = 0 + 5 + 8 = 13 단위. 평균 대기 시간 = 13 / 3 ≈ 4.33 단위.
Scheduling에서 거래
다른 알고리즘 균형 공정성, 효율성 및 응답 시간. 예를 들어, 라운드 로빈은 응답성을 향상하지만 컨텍스트 전환 오버 헤드를 증가시킬 수 있습니다. 우선 스케줄링은 제대로 관리하지 않으면 스타브레이션으로 이어질 수 있습니다.