Process
The process lives in Random Access Memory (RAM) and has a minimum address and maximum address, a process is created when we start a program, and each process is identified by an id and lives in it’s own Process Namespace, each process also has a program counter which keeps track of which instruction was exectued, however this is not incremented and written back to memory as soon as the instruction has been executed, each instruction is usually 4 bytes, so the program increment counter is maintained in the cpu register until the process is switch out of Process Context Switch or the process is switched out of the User Namespace to the Kernel Namespace