1. A method of monitoring the execution of privileged instructions by a processor of a computer system, the processor including a current privilege level, the processor automatically generating a fault when attempting execution of an instruction requiring a higher privilege level than the current privilege level of the processor, the method comprising: raising the current privilege level of the processor in response to a fault generated by a first faulting instruction; executing the first faulting instruction; generating a trap by executing the first faulting instruction; and lowering the current privilege level of the processor in response to the trap.