[운영체제] CPU 스케줄링
·
CS/운영체제
CPU를 어떤 프로세스에 할당할지 결정하는 작업CPU 스케줄링의 목적공정성(Fairness): 모든 프로세스가 공평하게 CPU 자원을 사용할 수 있도록 합니다.CPU 활용률 극대화: CPU가 유휴 상태로 있지 않고, 최대한 많은 작업을 처리할 수 있도록 합니다.응답 시간 최소화: 사용자 인터랙션이 필요한 경우, 빠른 응답 시간을 보장합니다.처리율 최적화: 주어진 시간 동안 최대한 많은 작업을 완료할 수 있도록 합니다.대기 시간 최소화: 프로세스가 대기열에서 기다리는 시간을 줄입니다.CPU 스케줄링 방식CPU 스케줄링 방식은 크게 **비선점형(Non-Preemptive)**과 **선점형(Preemptive)**으로 나뉩니다.비선점형 스케줄링개념: 한 번 CPU를 할당받은 프로세스는 작업이 완료될 때까지 C..