Definition
User Process
A User Process is a process executing an application program, distinct from a system (kernel) process.
Composition
A user process spans two memory spaces:
- User Space: Contains the program code, data, and user stack.
- Kernel Space: Contains the PCB and kernel stack (part of the process image).
Execution Flow
The process executes primarily in user mode but enters kernel mode to request OS services via system calls or traps.