Hypervisor-Based Virtual Hardware for Fault Tolerance in COTS Processors Targeting Space Applications