Journal of Global Research in Computer Science

Similar documents
Improved Multilevel Feedback Queue Scheduling Using Dynamic Time Quantum and Its Performance Analysis

A New RR Scheduling Approach for Real Time Systems using Fuzzy Logic

Enhanced Round Robin Technique with Variant Time Quantum for Task Scheduling In Grid Computing

Performance Analysis of Modified Round Robin CPU Scheduling Algorithm

1.1 CPU I/O Burst Cycle

CPU THREAD PRIORITIZATION USING A DYNAMIC QUANTUM TIME ROUND-ROBIN ALGORITHM

COSC243 Part 2: Operating Systems

An Improved Priority Dynamic Quantum Time Round-Robin Scheduling Algorithm

CPU Scheduling. CSE 2431: Introduction to Operating Systems Reading: Chapter 6, [OSC] (except Sections )

CPU Scheduling Algorithms

Introduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras

Chapter 5: CPU Scheduling

Preview. Process Scheduler. Process Scheduling Algorithms for Batch System. Process Scheduling Algorithms for Interactive System

Last class: Today: CPU Scheduling. CPU Scheduling Algorithms and Systems

Properties of Processes

OPERATING SYSTEMS CS3502 Spring Processor Scheduling. Chapter 5

8: Scheduling. Scheduling. Mark Handley

A COMPARATIVE STUDY OF CPU SCHEDULING POLICIES IN OPERATING SYSTEMS

Process Scheduling. Copyright : University of Illinois CS 241 Staff

Achieving Stability in the Round Robin Algorithm

Chapter 6: CPU Scheduling

CS370: System Architecture & Software [Fall 2014] Dept. Of Computer Science, Colorado State University

Announcements. Program #1. Program #0. Reading. Is due at 9:00 AM on Thursday. Re-grade requests are due by Monday at 11:59:59 PM.

Ch 4 : CPU scheduling

International Journal of Advanced Research in Computer Science and Software Engineering

Scheduling of processes

CS370 Operating Systems

LECTURE 3:CPU SCHEDULING

Operating Systems. Lecture Process Scheduling. Golestan University. Hossein Momeni

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition

Unit 3 : Process Management

Chap 7, 8: Scheduling. Dongkun Shin, SKKU

CPU scheduling. Alternating sequence of CPU and I/O bursts. P a g e 31

CPU Scheduling. Operating Systems (Fall/Winter 2018) Yajin Zhou ( Zhejiang University

Operating System Concepts Ch. 5: Scheduling

CPU Scheduling. Rab Nawaz Jadoon. Assistant Professor DCS. Pakistan. COMSATS, Lahore. Department of Computer Science

CPU Scheduling. Daniel Mosse. (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013)

Lecture 5 / Chapter 6 (CPU Scheduling) Basic Concepts. Scheduling Criteria Scheduling Algorithms

CPU Scheduling. Basic Concepts. Histogram of CPU-burst Times. Dispatcher. CPU Scheduler. Alternating Sequence of CPU and I/O Bursts

CS3733: Operating Systems

Chapter 5: CPU Scheduling

CPU Scheduling: Part I ( 5, SGG) Operating Systems. Autumn CS4023

Operating Systems Unit 3

CHAPTER 2: PROCESS MANAGEMENT

CS630 Operating System Design, First Exam, Spring 2017,

Chapter 6: CPU Scheduling

Programming Assignment HW5: CPU Scheduling draft v04/02/18 4 PM Deadline April 7th, 2018, 5 PM. Late deadline with penalty April 9th, 2018, 5 PM

Last Class: Processes

A CPU Scheduling Algorithm Simulator

Review. Preview. Three Level Scheduler. Scheduler. Process behavior. Effective CPU Scheduler is essential. Process Scheduling

Lecture Topics. Announcements. Today: Uniprocessor Scheduling (Stallings, chapter ) Next: Advanced Scheduling (Stallings, chapter

CSE 4/521 Introduction to Operating Systems

Scheduling. The Basics

Chapter 5 CPU scheduling

CS370 Operating Systems

Course Syllabus. Operating Systems

Titolo presentazione. Scheduling. sottotitolo A.Y Milano, XX mese 20XX ACSO Tutoring MSc Eng. Michele Zanella

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition

An Integration of Round Robin with Shortest Job First Algorithm for Cloud Computing Environment

CPU Scheduling. Schedulers. CPSC 313: Intro to Computer Systems. Intro to Scheduling. Schedulers in the OS

Chapter 5: CPU Scheduling

King Saud University. College of Computer & Information Sciences. Information Technology Department. IT425: Operating Systems.

Announcements. Program #1. Reading. Due 2/15 at 5:00 pm. Finish scheduling Process Synchronization: Chapter 6 (8 th Ed) or Chapter 7 (6 th Ed)

Chapter 5: CPU Scheduling. Operating System Concepts Essentials 8 th Edition

Operating Systems. Scheduling

Process- Concept &Process Scheduling OPERATING SYSTEMS

Programming Assignment HW4: CPU Scheduling v03/17/19 6 PM Deadline March 28th, 2019, 8 PM. Late deadline with penalty March 29th, 2019, 8 PM

Scheduling. Multi-processing. Process Characterization. time. ...makes use of idle. COS450-F18-05-Scheduling - October 8, 2018

CS307: Operating Systems

Frequently asked questions from the previous class survey

International Journal of Advanced Research in Computer Science and Software Engineering

Operating Systems Comprehensive Exam. Spring Student ID # 3/16/2006

EECE.4810/EECE.5730: Operating Systems Spring 2017 Homework 3 Solution

Operating Systems. Process scheduling. Thomas Ropars.

ALL the assignments (A1, A2, A3) and Projects (P0, P1, P2) we have done so far.

Chapter 9. Uniprocessor Scheduling

CSC Operating Systems Spring Lecture - XII Midterm Review. Tevfik Ko!ar. Louisiana State University. March 4 th, 2008.

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Scheduling

Processes. CS 475, Spring 2018 Concurrent & Distributed Systems

CPU Scheduling (1) CPU Scheduling (Topic 3) CPU Scheduling (2) CPU Scheduling (3) Resources fall into two classes:

CSCE Operating Systems Scheduling. Qiang Zeng, Ph.D. Fall 2018

Operating Systems Comprehensive Exam. Spring Student ID # 2/17/2011

Scheduling. Today. Next Time Process interaction & communication

CS370 Operating Systems

time are in milliseconds. Compute the average turnaround time for the system taking pre-emptive shortest job first (SJF) algorithm.

CSCI 4210 Operating Systems CSCI 6140 Computer Operating Systems Project 1 (document version 1.3) Process Simulation Framework

Scheduling. Scheduling 1/51

Job Scheduling. CS170 Fall 2018

CS 326: Operating Systems. CPU Scheduling. Lecture 6

3. CPU Scheduling. Operating System Concepts with Java 8th Edition Silberschatz, Galvin and Gagn

General Objectives: To understand the process management in operating system. Specific Objectives: At the end of the unit you should be able to:

Start of Lecture: February 10, Chapter 6: Scheduling

Frequently asked questions from the previous class survey

Operating Systems Comprehensive Exam. Fall Student ID # 10/31/2013

Received on Accepted on

Operating Systems ECE344. Ding Yuan

Scheduling Mar. 19, 2018

UNIT:2. Process Management

Operating Systems CS 323 Ms. Ines Abbes

CPU Scheduling: Objectives

Transcription:

Volume 2, No. 4, April 211 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at www.jgrcs.info A New Proposed Two Processor Based CPU Scheduling Algorithm with Varying Time quantum for Real Time Systems *1 H.S. Behera, Jajnaseni Panda, 2 Dipanwita Thakur and 3 Subasini Sahoo Department of Computer Science and Engineering, Veer Surendra Sai University of Technology (VSSUT), Burla Odisha, India E-mail: hsbehera_india@yahoo.com 1,dipanwitathakur31@gmail.com 2 and subasini.vssut@gmail.com 3 Abstract The performance and efficiency of multitasking operating systems mainly depends upon the use of CPU scheduling algorithm. In time shared system, Round Robin () scheduling gives optimal solution but it may not be suitable for real time systems because it gives more number of context switches and larger waiting time and larger turnaround time. In this paper two processor based CPU scheduling (TPBCS) algorithm is proposed, where one processor is exclusively for CPU-intensive processes and the other processor is exclusively for I/O-intensive processes. This approach dispatches the processes to appropriate processor according to their percentage of CPU or I/O requirement. After the processes are dispatched to respective processors, the time quantum is calculated and the processes are executed in increasing of their burst time. Experimental analysis shows that our proposed algorithm performs better result by reducing the average waiting time, average turnaround time. Keywords Scheduling, Round Robin scheduling, Context Switches, Waiting Time, Turnaround time. INTRODUCTION CPU scheduling is a very essential task of operating system in multitasking environment. When there is more than one process to be executed, a ready queue is maintained. Here in a two processor system, ready queue is maintained for each processor. The operating system follows a predefined procedure for selecting process from a number of processes waiting in the ready queue and assigns the CPU to the process. Careful attention is required to assure fairness and avoid starvation during allocation of CPU to the processes. Scheduling decision always try to minimize average waiting time, average turnaround time and number of context switches. It is a good practice to schedule CPU-intensive processes separately from I/O intensive processes, which means one CPU is exclusively dedicated for CPU-intensive processes and another CPU is exclusively dedicated for I/Ointensive processes. This is because I/O-intensive processes do not need to wait for their turn after several CPU-intensive processes execute. It can reduce response time significantly for interactive I/O processes. In our proposed algorithm we have used percentage values to classify the processes into two groups of CPUintensive and I/O-intensive processes. A. Scheduling Algorithms: Many CPU scheduling algorithms are used such as First Come First served scheduling (FCFS), shortest job First scheduling (SJF), Priority Scheduling etc. All the above algorithms are non-preemptive in nature and also not suitable for time sharing systems. In the First-Come-First- Served (FCFS), the process that arrives first in the ready queue is allocated the CPU first. In SJF, when the CPU is available, it is assigned to the process that has the smallest next CPU burst. If two processes have same next CPU burst time, FCFS scheduling is used to break the tie. In priority scheduling algorithm a priority is given to each process and the process having highest priority is executed first and so on. Round Robin scheduling is similar to FCFS scheduling, but preemption is added to switch between processes. A small unit of time, called a time quantum or time slice is defined and the CPU scheduler goes around the ready queue, allocating the CPU to each process for a time interval of up to 1 time quantum. The Round Robin () Scheduling is one of the most popular scheduling algorithms found in computer systems today. In addition it is designed especially for time sharing systems and found in multiple processor systems. B. Related Work: In the recent past, a number of CPU scheduling mechanisms have been developed for predictable allocation of processor. Self-Adjustment Time Quantum in Round Robin Algorithm [2] is based on a new approach called dynamic time quantum in which, time quantum is repeatedly adjusted according to the burst time of the running processes. Dynamic Quantum with Readjusted Round Robin Scheduling Algorithm [1] uses the job mix for the algorithm in [2]. According to [1], from a list of N processes, the process which needs minimum CPU time is assigned the time quantum first and then highest from the list and so on till the Nth process. Again in the 2nd round, the time quantum is calculated from the remaining CPU burst time of the processes and is assigned to the processes and so on. Both [2] and [1] are better than scheduling JGRCS 21, All Rights Reserved 81

and overcomes the limitations of scheduling regarding the average waiting time, average turnaround time and context switch. Algorithm in [3] uses an approximation of K-means clustering algorithm to group processes of same kind together and dispatches them to appropriate processor. A new fair-share scheduling with weighted time slice [4] assigns a weight to each process and the process having the least burst time is assigned the largest weight. The time quantum is calculated dynamically, using weighted time slice method and then the processes are executed. [5] calculates the original time slice suited to the burst time of each processes and then dynamic ITS (Intelligent Time Slice) is found out in conjunction with the SRTN algorithm[7]. Algorithm in [6] is improved by using dynamic time quantum and multi cyclic time quantum C. Our Contribution: We have proposed a new scheduling algorithm for two processor systems, that first separates the CPU-intensive and I/O-intensive processes into two groups and dispatch them to two different processors. Then the processes are executed in each processor. Our execution approach gives better result than Round-Robin () and Dynamic Quantum with Readjusted Round Robin Scheduling Algorithm () in [1]. Instead of taking job mix we have taken the processes in ascending in the two ready queues of two processors and the time quantum is calculated using our proposed method which changes with the every round of execution. D. Organization of the Paper: Section II shows the background work. Section III presents the pseudo code and illustration of our proposed algorithm. In section IV, experimental analysis is discussed. And finally the conclusion and future work is presented in section V. BACKGROUND PRELIMINARIES A. Terminologies: A process is a program in execution. Ready queue holds the processes waiting to be executed or to be assigned to the processer. (b t ) is the time, for which a process requires the CPU for execution. The time at which the process arrives is called the arrival time (a t ).Time quantum (t q ) or time slice is the period of time given to each process to have CPU. Average waiting time (a wt ) is the time gap between the arrival of a process and its response by the CPU. Average Turnaround time (a tat ) is the time gap between the instant of process arrival and the instant of its completion. Average Response time (a rt ) is the time taken to start responding a process. The number of times the CPU switches from one process to another is called the context switches (cs). PC CPU and PC I/O are the percentage requirement of a process for CPU and I/O respectively. B. Dynamic Quantum with Re-adjusted Round Robin [1] Scheduling Algorithm The scheduling [1] has improved the scheduling by improving the turnaround time, waiting time and number of context switches. Processes are arranged in job mix in the ready queue and time quantum is found using median method. The CPU scheduler goes around the ready queue, allocating the CPU to each process for a time interval of up to 1 time quantum. Again the time quantum is calculated from the remaining burst time of the processes and so on. New processes are added to the tail of the ready queue. The CPU scheduler picks the first process from the ready queue and allocates the CPU to the process for 1 time quantum. PROPOSED APPROACH The proposed algorithm TPBCS finds the time quantum in an intelligent way which gives better result in a twoprocessor environment than Dynamic Quantum with Readjusted Round Robin Scheduling Algorithm [1]() and scheduling. Out of two processors one is solely dedicated to execute CPU-intensive processes (CPU 1 ) and the other CPU is solely dedicated to execute I/O-intensive processes (CPU 2 ). The algorithm is divided into part I and part II. Part I algorithm classifies a process and dispatches it into an appropriate ready queue. Part II algorithm calculates the time quantum for both CPUs in a dynamic manner in each cycle of execution. The time quantum is repeatedly adjusted in every round, according to the remaining burst time of the currently running processes. We have taken an approach to get the optimal time quantum, where a percentage value <PC CPU, PC I/O > is assigned to each processes. For instance, <75, 25> represents a process whose time comprises 75% of CPU activities and 25% of I/O activities. For instance in database systems, a process can easily spend 7% of its time accessing the hard disk and 3% on computation. Here the shorter processes are executed first, to give better turnaround time and waiting time. The Time Quantum (t q ) is calculated as below. t q1 (for CPU 1 ) = t q2 (for CPU 2 ) = CPU[i]. b t [i]) CPU[i] I/O[i]. b t [i]) I/O[i] Where, n1= number of processes in the ready queue for CPU1 n2= number of processes in the ready queue for CPU2 PC CPU [i] = Percentage requirement of process i for CPU PC I/O [i] = Percentage requirement of process i for I/O A. Proposed Algorithm: Algorithm Part I JGRCS 21, All Rights Reserved 82

While there is an entering process P do { if ( PC CPU [p] >=7) Enqueue (CPU 1 Ready queue, P) else if (PC I/O [p] >=7) Enqueue (CPU 2 Ready queue,p) } Algorithm Part II for both CPU 1 and CPU 2 Initialize: a wt =,a tat =. while (CPU 1 ready queue queue!= NULL) find the time quantum t q //Sort the processes in ready queue for i=1 to n 1 Put the processes with ascending of burst time in ready queue end for //Assign t q to each process for i=1 to n 1 if(b[i] < t q ) p[i]=b[i]=t q and rb[i]= else if (b[i] = t) p[i]=t q and rb[i]= else p[i]=t q and rb[i]=b[i]-t q end of for if rb[i]=,remove the process from the ready queue if rb[i] >, insert the process in the ready queue with rb[i] end of while a wt, a tat are calculated. stop & exit. Algorithm Part II for CPU 2 is same as for CPU 1 Here p[i] is process i, b[i] is the burst time of process i, rb[i] is the remaining burst time of process i. B. Time Complexity: Any freshly arriving task would be inserted at the end of the ready queue. Each task insertion will be achieved in O(1) or constant time in Algorithm part I. In algorithm part II, the of sorting the processes in the ready queue is O(n 1 logn 1 ) for CPU 1 and O(n 2 logn 2 ) for CPU 2. Then the assignment of t q to each processes will be achieved in O(n 1 ) and O(n 2 ) for CPU 1 and CPU 2 respectively. C. Illustration: are arranged in ascending of burst time(b t ). Then the time quantum is calculated in each CPU using the proposed formula.using the above algorithm the t q calculated for CPU 1 are 26 and 5 and t q for CPU 2 are 68, 6 and 5 respectively. EXPERIMENTAL ANALYSIS A. Assumptions The environment where all the experiments are performed is a two processor environment and all the processes are independent. Time quantum is assumed to be not more than the maximum burst time. All the attributes like burst time, number of processes, Percentage values of the processes for each processor are known before submitting the processes. B. Experimental Frame Work Our experiments consists of several input and output parameters. The input parameters consist of burst time, percentage values, time quantum and the number of processes. The output parameters consist of average waiting time, average turnaround time. C. Experiments Performed To evaluate the performance of our proposed algorithm, we have taken a set of processes in three different cases. This algorithm can work effectively with large number of data. In each case we have compared the experimental results of algorithm with the scheduling algorithm [1] and with Round-Robin () algorithm. Order: We consider six processes p1, p2, p3, p4, p5 and p6 arriving at time with burst time 28, 52, 95, 11, 141, 153 respectively shown in Table I. Table II and Table III shows the comparing result of algorithm, algorithm and our proposed algorithm for CPU 1 and CPU 2 respectively. Table I: Data in Order No. of process b t PC CPU PC I O P1 28 8 2 P2 52 7 3 P3 95 95 5 P4 11 25 75 P5 141 15 85 We have considered an example to demonstrate the above algorithm.the burst time sequence are:22, 31, 53, 69, 79 assigned to processes P1,P2,P3,P4,P5 along with Membership values <8, 2>, <79, 21>, <25, 75>, <11, 89>, <9, 91> respectively. The processes (P1,P2) having PC CPU more than 7 are fed into CPU 1 ready queue and the processes ( P3 P4, P5) having PC I/O more than 7 are fed into CPU 2 ready queue. Inside the ready queues processes P6 153 1 9 t q = 61 t q =34 P1 P2 P3 P3 JGRCS 21, All Rights Reserved 83

28 8 141 175 Fig I: Gantt chart of for CPU 1 in Table I tq=52 t q =43 P1 P3 P2 P3 28 8 132 175 Fig II: Gantt chart for for CPU 1 in Table I t q =136 t q =11 t q =6 P4 P5 P6 P5 P6 P6 11 246 382 387 398 44 Fig III: Gantt chart of for CPU 2 in Table I t q =141 t q =12 P4 P6 P5 P6 11 251 392 44 Fig IV: Gantt chart for for CPU 2 in Table I Table II: Comparison between, and our algorithm for CPU 1 t q 61,34 52,43 35 a wt 36 53.3 47.6 a tat 94.3 111.6 16 Table III: Comparison between, and DSMT for CPU 2 t q 136,11,6 141,12 35 a wt 165.7 167.3 248 a tat 3.3 32 371.67 VI shows the comparing result of, and our proposed algorithm for CPU 1 and CPU 2 respectively. Table IV. Data in decreasing Order No. of process b t PC CPU PC I/O P1 254 3 7 P2 29 82 18 P3 182 79 21 P4 99 12 88 P5 72 5 95 P6 58 91 9 P7 37 85 15 t q =118 t q = 78 t q = 13 P7 P6 P3 P2 P3 P2 P2 37 95 213 331 395 473 486 Fig. V: Gantt chart for for CPU 1 in Table IV t q =12 t q =75 t q =14 P7 P2 P6 P3 P2 P3 P2 37 157 215 335 41 472 486 Fig. VI: Gantt chart for for CPU 1 in Table IV t q =131 t q =123 P5 P4 P1 P1 72 171 32 425 Fig.VII: Gantt chart for for CPU 2 in Table IV t q =99 t q =155 P5 P4 P1 P1 72 171 27 425 Fig. VIII: Gantt chart for for CPU 2 in Table IV Order: We consider six processes p1, p2, p3, p4, p5, p6 and p7 arriving at time with burst time 254, 29, 182, 99, 42, 58 and 37 respectively shown in Table IV. Table V and Table Table V: Comparison between, and for CPU 1 t q 118,78,13 12,75,14 35 JGRCS 21, All Rights Reserved 84

a wt 131.75 181 237 a tat 253.25 32.5 358.5 Table VI: Comparison between, and for CPU 2 P3 P5 P2 P5 39 91 143 24 Fig.X: Gantt chart for for CPU 1 in Table VII t q =38 t q =162 t q =38 P1 P4 P7 P6 P7 P6 P6 t q 131,123 99,155 35 a wt 81 114 183 a tat 222.67 255.67 325 94 249 411 573 578 616 654 Fig XI: Gantt chart for for CPU 2 in Table VII t q =161 t q =41 t q =36 P1 P6 P4 P7 P6 P7 P6 Order: We consider six processes p1, p2, p3, p4, p5, p6 and p7 arriving at time with burst time 94, 52, 39, 155, 113, 238 and 167respectively shown in Table VI. Table VII and Table IX shows the comparing result of algorithm, algorithm and our proposed algorithm for CPU 1 and CPU 2 respectively. 94 255 41 571 612 618 654 Fig.XII: Gantt chart for for CPU 2 in Table VII Table VIII. Comparison between, and for CPU 1 t q 66,47 52,61 35 Table VII. Data in Order a wt 43.3 6.7 82.67 No. of process b t PC CPU PC I/O P1 94 12 88 P2 52 9 1 P3 39 85 15 P4 155 17 83 P5 113 77 23 P6 238 21 79 P7 167 9 91 a tat 111.3 128.7 452 Table IX. Comparison between, and for CPU 2 t q 162,38,38 161,41,36 35 a wt 23.25 28 356 a tat 393.75 444 519.5 t q =66 tq=47 P3 P2 P5 P5 39 91 157 24 Fig IX: Gantt chart for for CPU 1 in Table VII t q =52 t q =61 JGRCS 21, All Rights Reserved 85

Avg waiting Time Avg turnaround time Avg Turnaround Time Avg waiting Time H.S. Behera et al, Journal of Global Research in Computer Science, 2 (4), April 211 25 2 15 1 5 Fig. XIII: Comparison of average turnaround time between, and for CPU 1 6 5 4 3 2 1 Fig XV: Comparison of average waiting time between, and for CPU 2 4 3 2 1 CPU Utilization: Percentage of time that CPU is busy (not idle), over some period of time, is called CPU utilization. The CPU utilization should be 1% in real time systems. In our proposed algorithm CPU-utilization is 1% since there is no context switch time between any two processes. The CPU remains busy all the time in executing the processes. Fig XIV: Comparison of average turnaround time between, and for CPU 2 5 45 4 35 3 25 2 15 1 5 Fig XV: Comparison of average waiting time between, and for CPU 1 CONCLUSION In this paper a new scheduling algorithm TPBCS, which is a modified Round Robin algorithm, used on a two processor system. One processor is designated exclusively for CPUintensive processes and the other CPU is designated exclusively for I/O-intensive processes. The above comparisons show that the proposed TPBCS algorithm provides much better results than the algorithm proposed in [1] and Round-Robin algorithm[7] in terms of average waiting time, average turnaround time. This algorithm can be further investigated to be useful in providing more and more task oriented results in future. REFERENCES [1] H.S. Behera, R. Mohanty, Debashree Nayak A New Proposed Dynamic Quantum with Readjusted Round Robin Scheduling Algorithm and its Performance Analysis, International Journal of Computer Applications(975-8887) Volume 5- No.5, 1-15, August 21. [2] Rami J. Matarneh. Self-Adjustment Time Quantum in Round Robin Algorithm Depending on Burst Time of Now Running Processes, American J. of Applied Sciences 6(1):1831-1837,29. JGRCS 21, All Rights Reserved 86

[3] Sanpawat Kantabutra, Parinya Kornpitak, Chengchai Naramittakapong Dynamic Clustering-Based Round-Robin Scheduling Algorithm. Proceedings of the 3 rd international symposium on communication and information technology (ISCIT23) September 3-5,23, Hatyai, Songkhla, Thailand. [4] H.S. Behera, Rakesh Mohanty, Jajnaseni Panda, Dipanwita Thakur, Subasini Sahoo Experimental analysis of a new fair-share scheduling algorithm with waited time slice for real time systems. Journal of Global Research in Computer Science (ISSN-2229-371X), Volume 2, No. 2, 54-6, February 211. [5] H.S. Behera, Simpi Patel, Bijaylaxmi Panda. A new dynamic Round-robin and SRTN algorithm using variable original time slice and dynamic intelligent time slice for soft real time system. International Journal of Computer Applications (975-8887), Volume 16, No.1, 54-6, February 211. [6] H.S. Behera, Rakesh Mohanty, Sabyasachi Sahu, Sourav Kumar Bhoi, Design and performance evaluation of multi cyclic round robin(mc) algorithm using dynamic time quantum Journal of global research in computer science(issn-2229-371x), volume 2, No.2, February 211. [7] Silberschatz,A.,P.B.GalvinandG.Gange,24. Operating systems concepts. 7 th Edn.,John wiley and Sons, USA.,ISBN:13:978-471694663,pp:944. JGRCS 21, All Rights Reserved 87