Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
The kernel provides page-level memory management. Userspace provides arbitrarily-sized allocation granularity by taking the kernel's page-granular allocator and breaking down large the large chunks returned by it into small blocks. The name of the abstraction that breaks down page-size allocations from the kernel into small blocks is the "heap".
Some people also provide a heap for kernel space. Heap functions are things like C's malloc()/free(), C++'s new()/delete(), pascal's new()/dispose(), etc. They return memory of the size you indicated.
--All the best,
gravaera
17:56 < sortie> Paging is called paging because you need to draw it on pages in your notebook to succeed at it.