A Comparative Study on PBRR CPU Scheduling Algorithm for Different Time Quantum and Priority

Biswarup Samanta, Biresh Kumar

Abstract


CPU Scheduling is one of the fundamental concepts of Operating System [4]. Most CPU scheduling algorithms concentrate on maximizing CPU utilization and throughput and minimizing turnaround time, waiting time, response time and number of context switching for a set of requests. Some of the popular CPU scheduling algorithms are First-Come-First-Served (FCFS), Shortest Job First (SJF), Priority Based (PB) and Round Robin (RR). Round Robin is the most popular choice in time shared system, but it may not be suitable for real time systems because of larger waiting time, turnaround time and more number of context switches [7, 8]. As processor is the important resource, CPU scheduling becomes very important in accomplishing the operating system (OS) design goals [5]. In this paper we have discussed scheduling criteria, viz.; CPU Utilization, Throughput, Waiting Time, Turnaround Time and Response Time and different types of scheduler, viz.; short-term, mid-term and long-term scheduler. We have also discussed the working principles of existing scheduling algorithms, viz.; FCFS, SJF, ED and RR. In this paper we have discussed CPU scheduling algorithm called PBRR (Priority Based Round Robin), which is based on traditional RR algorithm. We have also done a comparative analysis on the performance on scheduling criteria for PBRR scheduling algorithm through twenty five different cases where we take five different time quantum, such as 1ms, 2ms, 3ms, 4ms and 5ms under the five different priority ranges for each time quantum. At the end we have analysed the changes of average waiting time, average turnaround time and number of context switches over different time quantum.


Full Text:

PDF

References


Manish Kumar Mishra, Abdul Kadir Khan, “AN IMPROVED ROUND ROBIN CPU SCHEDULING ALGORITHM”, Journal of Global Research in Computer Science, Volume 3, No. 6, June 2012, 2229-371X.

M. Ramakrishna et al.,” EFFICIENT ROUND ROBIN CPU SCHEDULING ALGORITHM FOR OPERATING SYSTEMS”, INTERNATIONAL JOURNAL OF INNOVATIVE TECHNOLOGY AND RESEARCH Volume No. 1, Issue No. 1, December-January 2013, 103-109.

Rakesh Patel , Mrs. Mili. Patel, “SJRR CPU Scheduling Algorithm”, International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume 2 Issue 12, Dec.2013 Page No. 3396-3399.

Raman, Pardeep Kumar Mittal, “An Efficient Dynamic Round Robin CPU Scheduling Algorithm”, International Journal of Advanced Research in Computer Science and Software Engineering, Volume 4, Issue 5, May 2014, ISSN: 2277 128X.

Neetu Goel, R.B. Garg, “A Comparative Study of CPU Scheduling Algorithms”, International Journal of Graphics & Image Processingc[www.ifrsa.org] |Vol 2|issue 4|November 2012.

Sukumar Babu Bandarupalli, Neelima Priyanka Nutulapati, P.Suresh Varma, “A Novel CPU Scheduling Algorithm – Preemptive and Non-Preemptive”, International Journal of Modern Engineering Research (IJMER) www.ijmer.com, Vol.2, Issue.6, Nov-Dec. 2012 pp-4484-4490, ISSN: 2249-6645.

Rakesh Kumar Yadav, Abhishek K Mishra, Navin Prakash, Himanshu Sharma,” An Improved Round Robin Scheduling Algorithm for CPU Scheduling”, (IJCSE) International Journal on Computer Science and Engineering Vol. 02, No. 04, 1064-1066, 2010.

Ishwari Singh Rajput,” A Priority based Round Robin CPU Scheduling Algorithm for Real Time Systems”, (IJIET)International Journal of Innovations in Engineering and Technology Vol. 1 Issue 3 Oct 2012.

Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, “Operating System Concepts”, Sixth Edition.

Milan Milenkovic, “Operating Systems Concepts and Design”, McGraw-Hill, Computer Science Series, second edition.

M. Dietel, “Operating Systems”, Pearson Education, Second Edition.




DOI: https://doi.org/10.23956/ijarcsse/V7I6/0262

Refbacks

  • There are currently no refbacks.




© International Journals of Advanced Research in Computer Science and Software Engineering (IJARCSSE)| All Rights Reserved | Powered by Advance Academic Publisher.