Abstract:
Real-time operating systems typically have support for static task scheduling algorithms only. However, real-time applications often require dynamic scheduling algorithms...Show MoreMetadata
Abstract:
Real-time operating systems typically have support for static task scheduling algorithms only. However, real-time applications often require dynamic scheduling algorithms in order to meet their timing constraints. Furthermore, in the case of overloaded conditions, i.e., scenarios when there is no feasible schedule, the total tardiness of real-time tasks can be significantly decreased by using a custom dynamic priority assignment. This paper presents a method for integrating custom scheduling heuristics to an open source real-time operating system (FreeRTOS). The FreeRTOS task management subsystem was modified in order to support dynamic task priority assignment. The method was evaluated by simulating the execution of periodic preemptable task sets and the results were compared with the default FreeRTOS scheduler with respect to the total weighted tardiness and weighted number of late jobs measure. The system performance in both underloaded and overloaded conditions was improved by using custom dynamic scheduling policies.
Published in: 2021 44th International Convention on Information, Communication and Electronic Technology (MIPRO)
Date of Conference: 27 September 2021 - 01 October 2021
Date Added to IEEE Xplore: 15 November 2021
ISBN Information:
Electronic ISSN: 2623-8764