CPU Scheduler

CPU 스케줄러란?

image1

비선점 vs 선점 스케줄링

스케줄링은 다음과 같은 때에 일어난다.

  1. Running → Waiting 상태 : ( ex. I/O 요청, 자식프로세스 종료 - wait() 요청을 통해 종료 )
  2. Running → Terminate 상태 : ( ex. 부모프로세스의 종료 )
  3. Running → Ready 상태 : ( ex. 인터럽트 발생 )
  4. Waiting → Ready 상태 : ( ex. I/O 완료 )

비선점 스케줄링

image2

선점 스케줄링

image3

CPU 스케줄링 알고리즘의 목적

스케줄링 알고리즘

원문링크

[운영체제] CPU 스케줄러 - FCFS, SJF, SRT, RR, Priority Scheduling