skip to main content
article

Operating system support for execution time budgets for thread groups

Published:17 April 2007Publication History
Skip Abstract Section

Abstract

The recent Ada 2005 standard introduced a number of new real-time services, with the capability of creating and managing execution time budgets for groups of tasks. This capability has many practical applications in real-time systems in general, and therefore it is also interesting for real-time operating systems. In this paper we present an implementation of thread group budgets inside a POSIX real-operating system, which can be used to implement the new Ada 2005 services. The architecture and details of the implementation are shown, as they may be useful to other implementers of this functionality defined in the new standard.

References

  1. Aldea Rivas M. and González Harbour M. MaRTE OS: Minimal Real-Time Operating System for Embedded Applications. Universidad de Cantabria. http://marte.unican.es/Google ScholarGoogle Scholar
  2. Aldea Rivas M. and González Harbour M. 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, ISBN:3-540-42123-8, pp. 305, 316. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Aldea Rivas M. and Ruiz J. F.. Implementation of new Ada 2005 real-time services in MaRTE OS and GNAT. International Conference on Reliable Software Technologies, Ada-Europe-2007, Switzerland. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. IEEE Std. 1003.1:2004 Edition, Information Technology --- Portable Operating System Interface (POSIX). The Institute of Electrical and Electronics Engineers. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. IEEE Std. 1003.13-2003. Information Technology -- Standardized Application Environment Profile- POSIX Realtime and Embedded Application Support (AEP). The Institute of Electrical and Electronics Engineers.Google ScholarGoogle Scholar
  6. S. Tucker Taft, Robert A. Duff, Randall L. Brukardt, Erhard Ploedereder, Pascal Leroy (Eds.) Ada-2005 Reference Manual. Language and Standard Libraries. International Standard ISO/IEC 8652/1995(E) with Technical corrigendum 1 and Amendment 1. Springer, Number 4348 in Lecture Notes in Computer Science, Springer-Verlag (2006). Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Operating system support for execution time budgets for thread groups

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM SIGAda Ada Letters
              ACM SIGAda Ada Letters  Volume XXVII, Issue 2
              Papers of the 13th International Real-Time Ada Workshop (IRTAW-13)
              August 2007
              83 pages
              ISSN:1094-3641
              DOI:10.1145/1316002
              Issue’s Table of Contents
              • cover image ACM Other conferences
                IRTAW '07: Proceedings of the 13th international workshop on Real-time Ada
                April 2007
                116 pages
                ISBN:9781450378406
                DOI:10.1145/1316003

              Copyright © 2007 ACM

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 17 April 2007

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader
            About Cookies On This Site

            We use cookies to ensure that we give you the best experience on our website.

            Learn more

            Got it!