ATS: A Novel Time-Sharing CPU Scheduling Algorithm Based on Features Similarities
Source abstract
Abstract
Minimizing time cost in time-shared operating systems is considered basic and essential task, and it is the most significant goal for the researchers who interested in CPU scheduling algorithms. Waiting time, turnaround time, and number of context switches are the most time cost criteria used to compare between CPU scheduling algorithms. CPU scheduling algorithms are divided into non-preemptive and preemptive. Round Robin (RR) algorithm is the most famous as it is the basis for all the algorithms used in time-sharing. In this paper, the authors proposed a novel CPU scheduling algorithm based on RR. The proposed algorithm is called Adjustable Time Slice (ATS). It reduces the time cost by taking the advantage of the low overhead of RR algorithm. In addition, ATS favors short processes allowing them to run longer time than given to long processes. The specific characteristics of each process are; its CPU execution time, weight, time slice, and number of context switches. ATS clusters the processes in groups depending on these characteristics. The traditional RR assigns fixed time slice for each process. On the other hand, dynamic variants of RR assign time slice for each process differs from other processes. The essential difference between ATS and the other methods is that it gives a set of processes a specific time based on their similarities within the same cluster. The authors compared between ATS with five popular scheduling algorithms on nine datasets of processes. The datasets used in the comparison vary in their features. The evaluation was measured in term of time cost and the experiments showed that the proposed algorithm reduces the time cost.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Distributed and Parallel Computing Systems · Scheduling and Optimization Algorithms · Cloud Computing and Resource Management
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (25)
Show source-provided references
1. A modified priority preemptive algorithm for CPU scheduling10.1016/j.procs.2020.01.037 ↗
2. A priority based round robin CPU scheduling algorithm for real time systems
3. Comparative analysis of CPU scheduling algorithms and their optimal solutions
4. Somula · Systems and Technologies · 2019 · 105 · 375
5. Silberschatz · Operating System Concepts-10th · 2018
6. Density-based clustering with constraints10.2298/CSIS180601007L ↗
7. Dynamic round robin CPU scheduling algorithm based on K-means clustering technique10.3390/app10155134 ↗
8. Rokach · The Data Mining and Knowledge Discovery Handbook · 2005 · 32110.1007/0-387-25465-X_15 ↗
9. Berkhin · Grouping Multidimensional Data. Springer · 2006 · 321
10. A comprehensive survey of clustering algorithms10.1007/s40745-015-0040-1 ↗
11. Wu · Advances in K-Means Clustering · 2012 · 1
12. Unsupervised learning framework for customer requisition and behavioral pattern classification10.5539/mas.v11n9p151 ↗
13. Understanding of internal clustering validation measures
14. Using fundamental electrical theory for varying time quantum uni-processor scheduling10.1016/S1383-7621(00)00065-5 ↗
15. Burst round robin as a proportional-share scheduling algorithm
16. Finding time quantum of round robin CPU scheduling algorithm in general computing systems using integer programming
17. An improved round robin CPU scheduling algorithm with varying time quantum10.5121/ijcsea.2014.4401 ↗
18. Efficient round robin scheduling algorithm with dynamic time slice10.5815/ijeme.2015.02.02 ↗
19. The adaptive80 round robin scheduling algorithm10.1007/978-94-017-7236-5_17 ↗
20. A novel hybrid of shortest job first and round robin with dynamic variable quantum time task scheduling technique
21. Proportional weighted round robin: A proportional share CPU scheduler in time sharing systems10.17781/P002491 ↗
22. An adjustable round robin scheduling algorithm in interactive systems10.52731/iee.v5.i1.353 ↗
23. A novel amended dynamic round robin scheduling algorithm for timeshared systems10.34028/iajit/17/1/11 ↗
24. An adjustable variant of round robin algorithm based on clustering technique10.32604/cmc.2021.014675 ↗
25. P. Fränti and S. Sieranoja, “Clustering basic benchmark-D31,” 2020. [Online]. Available: http://cs.joensuu.fi/sipu/datasets/D31.txt.