UserMode
User mode, also written as user-mode or usermode, is the CPU state in which standard application software executes with limited privileges within an operating system. In contrast to kernel mode, where the kernel can execute privileged instructions and access all hardware, user mode provides isolation and protection by restricting what a running program may do directly.
Within user mode, each process typically runs in its own virtual address space, protected from interference
CPU architectures typically implement privilege levels (for example, rings on x86 or supervisor mode on ARM).
Device drivers and many kernel services run in kernel mode, while user-mode programs interact with them through
See also: kernel mode, system call, virtual memory, user-space, User-Mode Linux.