• DocumentCode
    3132164
  • Title

    TLSF: a new dynamic memory allocator for real-time systems

  • Author

    Masmano, M. ; Ripoll, I. ; Crespo, A. ; Real, J.

  • Author_Institution
    Univ. Politecnica, Valencia, Spain
  • fYear
    2004
  • fDate
    30 June-2 July 2004
  • Firstpage
    79
  • Lastpage
    88
  • Abstract
    Dynamic storage allocation (DSA) algorithms play an important role in the modern software engineering paradigms and techniques (such as object oriented programming). Using DSA increases the flexibility and functionalities of applications. There exists a large number of references to this particular issue in the literature. However, the use of DSA has been considered a source of indeterminism in the real-time domain, due to the unconstrained response time of DSA algorithms and the fragmentation problem. Nowadays, real-time applications require more flexibility: the ability to adjust system configuration in response to workload changes and application reconfiguration. This aspect adds value to the definition and implementation of dynamic storage allocation algorithms. Considering these reasons, DSA algorithms with a bounded and acceptable timing behaviour must be developed to be used by real-time operating systems (RTOSs). In this paper a DSA algorithm called two-level segregated fit memory allocator (TLSF), developed specifically to be used by RTOS, is introduced. The TLSF algorithm provides explicit allocation and deallocation of memory blocks with a temporal cost Θ(1).
  • Keywords
    object-oriented programming; operating systems (computers); real-time systems; software engineering; storage allocation; dynamic memory allocation; dynamic storage allocation; memory deallocation; object oriented programming; real-time operating systems; real-time systems; segregated fit memory allocation; software engineering; temporal cost; Application software; Delay; Dynamic programming; Heuristic algorithms; Object oriented programming; Operating systems; Real time systems; Software algorithms; Software engineering; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems, 2004. ECRTS 2004. Proceedings. 16th Euromicro Conference on
  • ISSN
    1068-3070
  • Print_ISBN
    0-7695-2176-2
  • Type

    conf

  • DOI
    10.1109/EMRTS.2004.1311009
  • Filename
    1311009