in user mode, then it has permission to read VP 0 and to read or write VP 1. However, it is not allowed to
access VP 2.
If an instruction violates these permissions, then the CPU triggers a general protection fault that transfers
control to an exception handler in the kernel. Unix shells typically report this exception as a “segmentation
fault.”