Malloc

Projekt implementujący algorytm dynamicznego zarządzania pamięcią dla programów napisanych w języku C. W pliku mm.c znajduje się implementacja funkcji malloc, realloc oraz free. Projekt został zrealizowany w ramach przedmiotu Systemy Operacyjne na Uniwersytecie Wrocławskim w styczniu 2021.

Jestem autorem kodu w pliku mm.c oraz opisu algorytmu. Pozostałe pliki zostały dostarczone przez prowadzącego przedmiot.

W pliku memlib.c, którego nie jestem autorem znajdują się procedury symulujące podsystem zarządzania pamięcią udostępniany przez System Operacyjny.

Program mdriver służy do testowania poprawności, wydajności i stopnia wykorzystania sterty przez algorytm.

Zaimplementowany przeze mnie algorytm wykorzystuje strategię segregated fits. Dokładniejszy opis działania znajduje się w pliku Malloc-opis-dzialania.md.