Przydział pamięci dla jądra funkcja kmalloc()-alokowanie pamięci
parametry
- rozmiar alokowanego bloku,
- rodzaj potrzebnej pamięci (dma)
działanie
- wielkość alokowanej pamięci zostaje zaokrąglona wzwyż do odpowiedniej potęgi dwójki
- przeszukujemy listę z obszarami tego rozmiaru
- jeśli znajdziemy wolny obszar, to zaznaczamy go jako zajęty i zwracamy wskaźnik do tej części pamięci
- jeśli nie, to pobieramy wolną ramkę w pamięci fizycznej, dzielimy na małe obszary dołączamy do listy obszarów tej wielkości i jeden z nich zwracamy