[OS]스케줄링
·
CS/운영체제
CPU 스케줄링이란개념CPU 스케줄링은 프로세스에게 CPU를 할당하는 일정을 결정하고 실행하는 과정을 의미한다.운영체제는 동시에 여러 프로세스를 처리해야 하므로, CPU 스케줄러는 마치 레스토랑의 관리자처럼 다양한 상황을 고려하여 CPU 및 기타 시스템 자원을 적절히 배정하는 역할을 수행한다.스케줄링 정책정해진 시간 단위(time slice, time slot)마다 CPU를 점유할 프로세스를 결정한다.다양한 요소를 고려하여 다음에 실행할 프로세스를 선택한다.고려해야 할 요소들최대의 처리량(Throughput): CPU 활용도를 극대화한다.최소 지연 시간(Latency): 프로세스가 빠르게 응답하도록 한다.무기한 연기 방지(Starvation Prevention): 특정 프로세스가 계속 기다리는 현상을 해..