[OS] CPU 스케줄링
구설구설
CPU 스케줄링은 Ready 상태의 프로세스 중 다음에 실행할 프로세스를 결정하는 정책을 의미한다.주요 개념Workload (작업 부하): 작업 설명의 집합. 예를 들어 도착 시간, 실행 시간 등이 포함된다.Scheduler (스케줄러): 언제 어떤 작업이 실행될지 결정하는 논리.Metric (평가 지표): 스케줄링 품질을 측정하는 기준. 평가 지표의 종류Turnaround Time: $ T_\text{complete} - T_\text{arrival} $Response Time: $ T_\text{firstrun} - T_\text{arrival} $Waiting Time: Ready 상태에서 실행되기까지 기다리는 시간.Throughput: 시간 단위당 완료되는 작업 수.Resource Utilizat..