CPU 스케줄링(scheduling)

다중 프로그램 운영체제의 기본으로, 운영체제는 CPU를 프로세스 간에 교환함으로써 컴퓨터를 보다 생산적으로 만든다.


1. 기본 개념

코어가 하나인 시스템에서는 한순간에 오직 하나의 프로세스만이 실행될 수 있다.

다중 프로그래밍의 목적

CPU 이용률을 최대화하기 위해, 항상 실행 중인 프로세스를 가지게 하는 것이다.

다중 프로그래밍에서는 이러한 시간을 생산적으로 활용하려고 시도한다.

스케줄링은 운영체제의 기본적인 기능이며, 운영체제 설계의 핵심이 된다.