CPU Scheduling
운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것
프로세스마다 우선순위가 부여된다.
프로세스는 실행 상태와 대기 상태를 반복한다.
CPU burst : CPU를 이용하는 작업
I/O burst : 입출력장치를 기다리는 작업
CPU 집중 프로세스 (CPU bound process)
입출력 집중 프로세스 (I/O bound process)
→ 두 종류의 프로세스가 동일한 빈도로 CPU를 사용하는 것은 합리적이지 못하다.
입출력 집중 프로세스를 먼저 실행하면 CPU 사용을 금방 끝내고 I/O 자원을 활용할 수 있으면서 CPU 집중 프로세스에 CPU 할당을 많이 할 수 있게 되므로 더 효율적이다.
Scheduling Queue
스케줄링 방식