A POSIX-Ada Interface for Application-Defined Scheduling
This paper presents an application program interface (API) that enables applications running on top of a POSIX operating system to use application-defined scheduling algorithms in a way compatible with the scheduling model of the Ada 95 Real-Time Systems Annex. Several application-defined schedulers, implemented as special user tasks, can coexist in the system in a predictable way. This API is currently implemented on our operating system MaRTE OS.
KeywordsReal-Time Systems Kernel Scheduling Operating Systems Ada 95 POSIX
Unable to display preview. Download preview PDF.
- L. Abeni and G. Buttazzo. “Integrating Multimedia Applications in Hard Real-Time Systems”. Proceedings of the IEEE Real-Time Systems Symposium, Madrid, Spain, December 1998Google Scholar
- M. Aldea and M. González. “MaRTE OS: An Ada Kernel for Real-Time Embedded Applications”. Proceedings of the International Conference on Reliable Software Technologies, Ada-Europe-2001, Leuven, Belgium, Lecture Notes in Computer Science, LNCS 2043, May, 2001.Google Scholar
- G.M. Candea and M.B. Jones, “Vassal: Loadable Scheduler Support for Multi-Policy Scheduling”. Proceedings of the Second USENIX Windows NT Symposium, Seattle, Washington, August 1998.Google Scholar
- IEEE Std 1003.1-2001. Information Technology-Portable Operating System Interface (POSIX). Institute of Electrical and electronic Engineers.Google Scholar
- IEEE Std. 1003.13-1998. Information Technology-Standardized Application Environment Profile-POSIX Realtime Application Support (AEP). The Institute of Electrical and Electronics Engineers.Google Scholar
- IEEE Std 1003.5b-1996, Information Technology—POSIX Ada Language Interfaces— Part 1: Binding for System Application Program Interface (API)—Amendment 1: Realtime Extensions. The Institute of Electrical and Engineering Electronics.Google Scholar
- B. Ford and S. Susarla, “CPU Inheritance Scheduling”. Proceedings of OSDI, October 1996.Google Scholar
- P. Gai, L. Abeni, M. Giorgi, G. Buttazzo, “A New Kernel Approach for Modular Real-Time Systems Development”, IEEE Proceedings of the 13th Euromicro Conference on Real-Time Systems, Delft, The Netherlands, June 2001.Google Scholar
- E.W. Giering and T.P. Baker (1994). The GNU Ada Runtime Library (GNARL): Design and Implementation. Wadas’ 94 Proceedings.Google Scholar
- OMG. Real-Time CORBA 2.0: Dynamic Scheduling, Joint Final Submission. OMG Document orbos/2001-06-09, June 2001.Google Scholar
- Y.C. Wang and K.J. Lin, “Implementing a general real-time scheduling framework in the red-linux real-time kernel”. Proceedings of IEEE Real-Time Systems Symposium, Phoenix, December 1999.Google Scholar
- V. Yodaiken, “An RT-Linux Manifesto”. Proceedings of the 5th Linux Expo, Raleigh, North Carolina, USA, May 1999.Google Scholar