OS - Coursework Implementation of malloc and free for the xv6 operating system. memory is allocated on the heap using a linked list with first fit allocation. It also implements coalescence of contiguous blocks using recursion :-)