← Back to Blog

[운영체제] 프로세서 스케줄링

computer science > operating system

2026-04-133 min read

#development #programming #cs #OS #process

본 자료는 인하대학교 정진만 교수님의 Operating System 강의 자료를 참고하여 제작되었습니다.

Terminologies


Types of Processor Scheduling

Scheduling Criteria


Selection Function

다음에 수행할 프로세스를 선택하는 함수


Decision Mode


FIFO (First In, First Out)

Ready queue에서 기다린 시간이 가장 긴 프로세스를 선택한다.

장/단점


Shortest Process Next (SPN)

짧은 프로세스 먼저 수행한다.

장/단점


Shortest Remaining Time (SRT)

Remaining time으로 선택을 한다.

장/단점


Highest Response Ratio Next (HRRN)

오래 기다린 프로세스일수록 우선순위를 점점 높여주자.

장/단점


Round-Robin

일정 시간마다 돌아가면서 일을 하게 한다.

장/단점

Time slice 기준

  1. The shorter time slice
  1. The longer time slice

Virtual Round Robin (VRR)

기존 round-robin은 long process에 조금 더 유리했다.
왜냐? 항상 time-slice를 소진하기 때문이다.

기존에 I/O가 끝난 프로세스도 ready queue 맨 뒤로 보내졌는데,
이를 보조 큐(auxiliary queue)에 넣고 먼저 처리시킨다.

그러면 스케줄러는 먼저 auxiliary queue를 먼저 본다.

Muti-Level Feedback Queue

이것도 RR를 개선하기 위해 나왔다.
Dynamic scheduler라고 한다.

Time-slice를 다 안쓰면? short process
Time-slice를 다 쓰면 demotion 한다.

Short process를 우대한다.
시간에 따라 큐를 나눈다.
시간에 따라 promotion할 수도 있다.