Die folgenden Funktionen und Symbole gehören zum Bereich der Allokation von Speicher:
Die am häufigsten verwendeten Funktionen zum Allozieren von Speicher.
_ _GFP_DMA und _ _GFP_HIGHMEM sind kmalloc-Flags, die entweder mit GFP_KERNEL oder mit GFP_ATOMIC ODER-verknüpft werden.
Dienen zum Erzeugen bzw. Zerstören eines Slab-Caches. Der Cache kann zur Allokation mehrerer Objekte der gleichen Größe verwendet werden.
Flags, die beim Erzeugen eines Caches angegeben werden können.
Flags, die der Allokator an die Konstruktor- und Destruktor-Funktionen übergeben kann.
Dienen zum Allozieren und Freigeben eines einzelnen Objekts im Cache.
Die seitenorientierten Allokationsfunktionen. get_zeroed_page gibt eine mit Nullen gefüllte Seite zurück. Alle anderen Versionen initialisieren den Inhalt der zurückgegebenen Seite(n) nicht. _ _get_dma_pages ist ab Linux 2.2 nur ein Kompatibilitätsmakro (Sie können statt dessen __GFP_DMA verwenden).
Diese Funktionen geben seitenorientierte Allokationen frei.
Diese Funktionen allozieren zusammenhängenden virtuellen Adreßraum oder geben ihn wieder frei. ioremap greift auf physikalischen Speicher über virtuelle Adressen zu, während vmalloc freie Seiten alloziert. Mit ioremap abgebildete Bereiche werden mit iounmap freigegeben, während mit vmalloc geholte Seiten mit vfree freigegeben werden.
Erst ab Version 2.4 des Kernels. Speicher kann mit diesen Funktionen bereits beim Booten alloziert werden. Dies kann nur von Treibern verwendet werden, die direkt in das Kernel-Image gelinkt sind.