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
Link To Document