Title :
Adaptive scheduling algorithm for real-time operating system
Author :
Kotecha, Ketan ; Shah, Apurva
Author_Institution :
G H Patel Coll. of Eng. & Tech., Vidyanagar
Abstract :
EDF (earliest deadline first) has been proved to be optimal scheduling algorithm for single processor realtime operating systems when the systems are preemptive and underloaded. The limitation of this algorithm is, its performance decreases exponentially when system becomes slightly overloaded. Authors have already proved ability of ACO (Ant Colony Optimization) based scheduling algorithm for real-time operating system which is optimal during underloaded condition and it gives outstanding results in overloaded condition. The limitation of this algorithm is, it takes more time for execution compared to EDF algorithm. In this paper, an adaptive scheduling algorithm is proposed which is combination of both of these algorithms. Basically the new algorithm uses EDF algorithm but when the system becomes overloaded, it will switch to ACO based scheduling algorithm. Again, when the overload disappears, the system will switch to EDF algorithm. Therefore, the proposed algorithm takes the advantages of both algorithms and overcomes the limitations of each other. The proposed algorithm along with EDF algorithm and ACO based scheduling algorithm, is simulated for real-time system and the results are obtained. The performance is measured in terms of Success Ratio and Effective CPU Utilization. Execution Time taken by each scheduling algorithm is also measured. From analysis and experiments it reveals that the proposed algorithm is fast as well as very efficient in both underloaded and overloaded conditions.
Keywords :
adaptive scheduling; operating systems (computers); optimisation; processor scheduling; real-time systems; Effective CPU Utilization; adaptive scheduling algorithm; ant colony optimization; earliest deadline first; optimal scheduling algorithm; real-time operating system; success ratio; Adaptive scheduling; Algorithm design and analysis; Ant colony optimization; Dynamic scheduling; Heuristic algorithms; Operating systems; Optimal scheduling; Real time systems; Scheduling algorithm; Switches;
Conference_Titel :
Evolutionary Computation, 2008. CEC 2008. (IEEE World Congress on Computational Intelligence). IEEE Congress on
Conference_Location :
Hong Kong
Print_ISBN :
978-1-4244-1822-0
Electronic_ISBN :
978-1-4244-1823-7
DOI :
10.1109/CEC.2008.4631078