Skip to content

⌚ 동적 Time Quantum을 가지는 Round Robin

Notifications You must be signed in to change notification settings

sonhl0723/dynamic-rr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dynamic_RR Python

Abstract

범용 스케줄러-선점형 OS Scheduler 중 하나인 Round Robin(RR)을 변형한 알고리즘을 구현하였다. 기존의 Round Robin은 초기 Time Quantum을 설정하여 프로세스들을 스케줄하지만 Proposed Round Robin(Dynamic RR)은 Time Quantum을 유동적으로 변경한다는 차이점이 있다.
Dynamic Round Robin은 Waiting Time, Turnaround Time 측면에서 향상된 성능을 보였고 전체적인 Response Time 측면에서는 기존 RR보다 낮은 성능을 보였다.

Hypothesis

  • 프로세스들을 foreground와 background로 나누지 않고 전부 상호작용적(interactive)으로 작동하는 foreground processes라고 가정
  • 각 프로세스에 대한 Arrival Time, Burst Time 제공

CPU Utilization


Algorithm


Experiment

Case 1

ID Arrival Time Burst Time
P1 40 10
P2 0 1
P3 43 3
P4 19 8
P5 44 1
P6 23 4
P7 50 11
P8 15 1
P9 3 6
P10 26 11


Case 2

ID Arrival Time Burst Time
P1 8 12
P2 9 11
P3 46 1
P4 12 14
P5 19 7
P6 1 8
P7 28 4
P8 2 14
P9 43 5
P10 2 6


Case 3


Reference

  • Abbas Noon , Ali Kalakech, Seifedine Kadry "A New Round Robin Based Scheduling Algorithm for Operating Systems: Dynamic Quantum Using the Mean Average", IJCSI International Journal of Computer Science Issues, Vol. 8, Issue 3, No. 1, May 2011-arxiv.org
  • Sungyoung Lee, "CPU Scheduling", College of Engineering KyungHee University PDF File

Releases

No releases published

Packages

No packages published