ORR: Optimized Round Robin CPU Scheduling Algorithm

The time-specific applications are assigned to Central Processing Unit (CPU) of the system and one of the most promising functions of the time-sharing operating systems is to schedule the process in such a way that it gets executed in minimal time. At present, the Round Robin Scheduling Algorithm (RRSA) is the most widely used technique in a timesharing operating system because it gives better performance than other scheduling techniques, namely, First Come First Serve (FCFS), Shortest Job First (SJF), and Priority scheduling. The major challenge in RRSA is the static value of Time Quantum (TQ) which have plays a pivotal to decrease or increase the performance of the system. In existing literature, many statistical techniques are used for identifying efficient time quantum for RRSA. However, there is limited exposure in existing literature on generating a learning model for identifying optimized TQ. In this research work, a new research direction is given for identifying Optimized TQ by training a learning model and predicting optimum TQ value. Thus, a new Optimized Round Robin (ORR) CPU Scheduling Algorithm is proposed for time-sharing operating systems by generating the knowledge base of feature set. The ORR is experimentally compared with RRSA and five other improved versions of RRSA. The experimental results show that ORR outperforms in terms of minimizing the Average Waiting Time (AWT), Average Turnaround Time (ATAT) Number of Context Switch (NCS) and maximizing the throughput of the system.

[1]  Rami Matarneh,et al.  Self-Adjustment Time Quantum in Round Robin Algorithm Depending on Burst Time of the Now Running Processes , 2009 .

[2]  Prince Rajpoot,et al.  Mean Threshold Shortest Job Round Robin CPU Scheduling Algorithm , 2019, 2019 International Conference on Intelligent Sustainable Systems (ICISS).

[3]  Michael A. Trick,et al.  Round robin scheduling - a survey , 2008, Eur. J. Oper. Res..

[4]  Jeonghwa Lee,et al.  Comparisons of Improved Round Robin Algorithms , 2014 .

[5]  Samih M. Mostafa,et al.  Dynamic Round Robin CPU Scheduling Algorithm Based on K-Means Clustering Technique , 2020 .

[6]  Saroj Hiranwal,et al.  Adaptive Round Robin Scheduling using Shortest Burst Approach Based on Smart Time Slice , 2012 .

[7]  Kamal A. ElDahshan,et al.  Achieving Stability in the Round Robin Algorithm , 2017 .

[8]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[9]  Manish Kumar Mishra,et al.  AN IMPROVED ROUND ROBIN CPU SCHEDULING ALGORITHM WITH VARYING TIME QUANTUM , 2014 .

[10]  Khaji Faizan,et al.  A Hybrid Round Robin Scheduling Mechanism for Process Management , 2020 .

[11]  Arpita Sharma,et al.  Analysis of Adaptive Round Robin Algorithm and Proposed Round Robin Remaining Time Algorithm , 2015 .

[12]  M. Ramakrishna,et al.  EFFICIENT ROUND ROBIN CPU SCHEDULING ALGORITHM FOR OPERATING SYSTEMS , 2013 .

[13]  Fahd Alhaidari,et al.  Enhanced Round-Robin Algorithm in the Cloud Computing Environment for Optimal Task Scheduling , 2021, Comput..

[14]  Debashree Nayak,et al.  Improved Round Robin Scheduling using Dynamic Time Quantum , 2012 .

[15]  Lotfi Boussaid,et al.  Improved time quantum length estimation for round robin scheduling algorithm using neural network , 2019, Indonesian Journal of Electrical Engineering and Informatics (IJEEI).