Supporting single and multi-core resource access protocols on object-oriented RTOSes
Résumé
Real-time resource access protocols are fundamental to bound the maximum delay a task can suffer due to priority inversions. Several real-time protocols have been proposed, for both static and dynamic scheduling approaches in single and multi-core processors. One of the main factors for performance efficiency in such protocols is the way they are implemented within a real-time operating system (RTOS). In this paper, we present an object-oriented design of real-time access protocols considering single and multi-core systems and also suspension-and spin-based protocols (7 protocols in total). Our design aims at reducing the runtime overhead and increasing code re-usability. By implementing the proposed design in an RTOS and running the protocols in a modern multi-core processor, we provide an analysis regarding the memory footprint, run-time overhead, and the impact of the overhead into the schedulability analysis of synthetically generated task sets. Our results indicate that proper implementation provides low run-time overhead (up to 6.1 µs) and impact on the schedulability of real-time tasks.
Fichier principal
Supporting_Single_and_Multi-Core_Resource_Access_Protocols_on_Object-Oriented_RTOSes.pdf (603.91 Ko)
Télécharger le fichier
Origine | Fichiers produits par l'(les) auteur(s) |
---|