This is a Manual Memory Allocator written in Rust. It is a simple implementation of a freelist memory allocator that uses a static array to allocate memory. The allocator is able to allocate and deallocate memory, while avoiding fragmentation. It allocates memory on a simulated memory array 64 kb long. This is a simple implementation to understand how memory allocation works, andwill be used as insiration for implementation in the NASM assembly language.
This project is licensed under the MIT License.