Jak realizowane jest zwolnienie pamięci
Zwracanie pamięci do puli wolnych ramek realizuje funkcja kmfree(_ptr):
- dopisz wolny blok do odpowiadającej mu strony w tablicy sizes[]
- jeśli na stronie nie było wcześniej wolnych bloków oraz nie jest jeszcze zupełnie pusta dopisz ją do listy wolnych stron (sizes[] -> firstfree/dmafree), wyjdź z procedury
- jeżeli strona jest zupełnie pusta zwolnij ją