Tailored-List and Recombination-Delaying Buddy Systems
- 1 January 1984
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 6 (1) , 118-125
- https://doi.org/10.1145/357233.357239
Abstract
Two improved variations of the binary buddy system for dynamic memory management, the tailoredlist buddy system (TLBS) and the recombination-delaying buddy system (RDBS), are introduced. In an attempt to save on execution time, these variations do not recombine free buddies every time recombination is possible. In the TLBS recombination is delayed in such a way as to tailor the available free-space lists to the request-size distribution. In the RDBS time is saved by recombining buddies only when larger blocks are unavailable during allocation. Comparative simulation experiments indicate that for not very heavy loads the TLBS is slightly faster than the RDBS, which, in turn, is significantly faster than the traditional system. Since no significant variation has been found among the memory utilizations of the three systems, the TLBS is preferable to the other systems provided that the load is not very heavy and the expected requestsize distribution is at hand. Otherwise, the RDBS is recommended.Keywords
This publication has 6 references indexed in Scilit:
- System design and implementation of BGRAF2ACM SIGGRAPH Computer Graphics, 1978
- Buddy systemsCommunications of the ACM, 1977
- A weighted buddy method for dynamic storage allocationCommunications of the ACM, 1974
- A class of dynamic memory allocation algorithmsCommunications of the ACM, 1973
- Statistical Properties of the Buddy SystemJournal of the ACM, 1970
- A fast storage allocatorCommunications of the ACM, 1965