Skip to main content

A POSIX-Ada Interface for Application-Defined Scheduling

  • Conference paper
  • First Online:
  • 322 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2361))

Abstract

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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 1998

    Google Scholar 

  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. 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. IEEE Std 1003.1-2001. Information Technology-Portable Operating System Interface (POSIX). Institute of Electrical and electronic Engineers.

    Google Scholar 

  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. 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. B. Ford and S. Susarla, “CPU Inheritance Scheduling”. Proceedings of OSDI, October 1996.

    Google Scholar 

  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. E.W. Giering and T.P. Baker (1994). The GNU Ada Runtime Library (GNARL): Design and Implementation. Wadas’ 94 Proceedings.

    Google Scholar 

  10. OMG. Real-Time CORBA 2.0: Dynamic Scheduling, Joint Final Submission. OMG Document orbos/2001-06-09, June 2001.

    Google Scholar 

  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. V. Yodaiken, “An RT-Linux Manifesto”. Proceedings of the 5th Linux Expo, Raleigh, North Carolina, USA, May 1999.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rivas, M.A., Harbour, M.G. (2002). A POSIX-Ada Interface for Application-Defined Scheduling. In: Blieberger, J., Strohmeier, A. (eds) Reliable Software Technologies — Ada-Europe 2002. Ada-Europe 2002. Lecture Notes in Computer Science, vol 2361. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48046-3_11

Download citation

  • DOI: https://doi.org/10.1007/3-540-48046-3_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43784-0

  • Online ISBN: 978-3-540-48046-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics