Zarządzanie spójnymi obszarami wolnej pamięci Zajmowanie ramek
unsigned long _get_free_pages( int priority, unsigned long order, int dma)
żądany jest blok wielkości 2order*PAGE_SIZE. Zwraca adres fizyczny przydzielonego obszaru. Szukanie zaczyna od kolejki o numerze order. Gdy jest ona pusta szuka w order+1, itd. .. . Jeśli znaleziony obszar jest za duży to dzieli na połowy, aż dostanie fragment żądanej wielkości. Kawałki powstałe z dzielenia wstawia się do odpowiednich kolejek.
proces użytkownika zawsze wywołuje tą funkcję z parametrami (prority,0,0)