Kernel space vs user space
Kernel space is the privileged execution mode where the OS schedules processes, drives hardware and enforces memory protection. User space is the unprivileged mode where applications run. A user-space process must syscall into the kernel for every file or network operation.