Operating System Concepts 10th, 3.2장을 요약한 내용입니다. 1. 프로세스 스케줄러의 목적 다중 프로그래밍의 목적 CPU 이용을 최대화하기 위해 항상 어떤 프로그램을 실행되도록 하는 데 있다. 시분할의 목적 프로그램이 실행되는 동안 사용자가 상호작용할 수 있도록 프로세스들 사이에서 CPU 코어를 빈번하게 교체하는 것이다. 위 목적을 달성하기 위해 프로세스 스케줄러는 실행 가능한 여러 프로세스 중에서 하나의 프로세스를 선택한다. CPU 코어는 한 번에 하나의 프로세스만 실행시킬 수 있어 아래와 같은 경우를 생각해야 한다. 단일 CPU 코어 시스템인 경우 한 번에 2개 이상의 프로세스를 수행할 수 없다. 다중 코어 시스템은 경우 한 번에 여러 프로세스를 수행할 수 있지만, 코어보다..