W ramach szybkiego przypomnienia: system bliźniaków polega na tym, że
oraganizujemy wolne strony w ciągłe obszary o rozmiarze . Na żądanie
przydziału obszaru o długości
, jeśli dysponujemy dokładnie takim
obszarem to go przydzielamy; jeśli nie szukamy obszaru o rozmiarze
2-krotnie większym większym (jeśli takiego nie będzie to próbujemy go
utworzyć z obszarów większyc, postępując analogicznie)
i jeśli taki znajdziemy dzielimy go na dwie części jedną z
nich przydzielając, a drugą dołączając do wolnych obszarów rozmiaru
.
Podobnie zwalniając obszar sprawdzamy czy jego bliźniak jest wolny. Jeśli
tak łączymy bliźniaków w jeden obszar dwukrotnie większy i powtarzamy czynność
rekurencyjnie dla nowo uzyskanego obszaru; jeśli nie po prostu dołączamy do
wolnych obszarów rozmiaru
.