Project 2: Custom Memory Allocator

The goal of this project is to develop a custom memory management library that enhances the efficiency of memory allocation and deallocation processes. By implementing efficient algorithms and data structures, this allocator should cover existing mechanisms in the standard memory allocators such as malloc() and free() in an efficient way, by addressing issues like fragmentation and inefficient memory usage. The project will explore various allocation strategies to achieve a balance between performance and memory efficiency while ensuring compliance with alignment requirements. To this end, you have to implement your own version of memory management functionalities, with respect to their documentation in the manual (e.g., man malloc):

Testing

Considerations

Back to top