A POSIX-Ada Interface for Application-Defined Scheduling

  • Mario Aldea Rivas
  • Michael González Harbour
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2361)


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.


Real-Time Systems Kernel Scheduling Operating Systems Ada 95 POSIX 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    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
  2. [2]
    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
  3. [3]
    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
  4. [4]
    IEEE Std 1003.1-2001. Information Technology-Portable Operating System Interface (POSIX). Institute of Electrical and electronic Engineers.Google Scholar
  5. [5]
    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
  6. [6]
    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
  7. [7]
    B. Ford and S. Susarla, “CPU Inheritance Scheduling”. Proceedings of OSDI, October 1996.Google Scholar
  8. [8]
    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
  9. [9]
    E.W. Giering and T.P. Baker (1994). The GNU Ada Runtime Library (GNARL): Design and Implementation. Wadas’ 94 Proceedings.Google Scholar
  10. [10]
    OMG. Real-Time CORBA 2.0: Dynamic Scheduling, Joint Final Submission. OMG Document orbos/2001-06-09, June 2001.Google Scholar
  11. [11]
    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
  12. [12]
    V. Yodaiken, “An RT-Linux Manifesto”. Proceedings of the 5th Linux Expo, Raleigh, North Carolina, USA, May 1999.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Mario Aldea Rivas
    • 1
  • Michael González Harbour
    • 1
  1. 1.Departamento de Electrónica y ComputadoresUniversidad de CantabriaSantanderSpain

Personalised recommendations