title: What is the difference between the kernel space and the user space?
body: <p>What is the difference between the kernel space and the user space? Do kernel space, kernel threads, kernel processes and kernel stack mean the same thing? Also, why do we need this differentiation?</p>