스케줄링의 개요 CPU 스케줄러는 프로세스가 생성된 후 종료될 때까지 모든 상태 변화를 조정한다. CPU 스케줄러의 작업을 레스토랑 관리자의 역할에 빗대어 이해해 보자 1. 레스토랑 관리자의 스케줄링 주방과 홀이 분뢰된 레스토랑에서는 요리사가 홀 상황을 알기 어려우므로 주문을 받거나 대기자를 관리하는 업무는 레스토랑 관리자가 도맡는다. 레스토랑 관리자는 그 외에도 여러 역할을 담한다. 운영체제에서 이러한 레스토랑 관리자의 역할을 담당하는 것은 CPU 스케줄러이다. 스케줄링은 여러 프로세스의 상황을 고려하여 CPU와 시스템 자원을 어떻게 배정할지 결정하는 일을 말한다. 2. CPU 스케줄링 CPU 스케줄링은 규모에 따라 고수준 스케줄링, 중간 수준 스케줄링, 저수준 스케줄링으로 구분된다. 고수준 스케줄링 ..