Kernel vs User Page Allocation

How does kernel memory allocation (kmalloc) differ from user-space allocation (malloc)?