스케줄링 알고리즘은 크게 선점형 알고리즘과, 비선점형 알고리즘으로 나뉜다.

선점형 알고리즘

시분할 시스템을 고려해 만들어진 알고리즘으로, 어떤 프로세스가 CPU를 할당받아 실행 중이라도

운영체제가 CPU를 강제로 빼앗을 수 있다.

비선점형 알고리즘

프로세스가 CPU를 할당받으면 작업이 끝날 때 까지 CPU를 점유하기 때문에

효율이 떨어져 지금은 거의 사용되지 않는다.

스케줄링 알고리즘 선택 기준

CPU 알고리즘의 효율성을 평가 할 때 대기, 응답, 반환 시간을 주로 계산한다.

스케줄링 알고리즘의 성능을 비교할 때는 주로 평균 대기 시간을 본다.

FCFS 스케줄링

First Come First Served 선입 선출 스케줄링

동작방식

준비 큐에 도착한 순서대로 CPU를 할당하는 비선점형 방식이다.