True. Userspace libraries are just your normal userspace code modules, only packed in library archive, to be dynamically linked to your executables. No magic there whatsoever Kernel modules, on the other hand, are directly linked to kernel code, running in kernel space and able to access any kernel functionality.