운영체제에서 스케줄러는 queue간에 이동할 프로세스를 선택하는 역할을 담당한다. 스케줄러는 스케줄을 할당할 term에 따라서 3가지로 나누는데, 이는 각각 long-term, medium-term, short-term이다. 1) Long-term 스케줄러 장기 스케줄러는 multiprogramming의 정도를 제어하는 역할을 한다. I/O bound process와 CPU bound process의 적절한 조합을 선택하는 것이 중요하다. batch systems에서 주로 사용한다. * 배경지식 : I/O bound process는 계산보다는 I/O 수행에 더 많은 시간을 소비하며, 많은 수의 짧은 CPU가 burst한다. 반대로 CPU bound process는 계산에 더 많은 시간을 소비하는 proc..