Patent ID: 7853825

Claim:
A method of recovering from a fatal error in a system having a plurality of components, the system including a plurality of processors for executing a plurality of processes, the method comprising; receiving information relating to an error in the system; determining which of the components caused the error; isolating processes affected by the error; recovering from the error; in the event that the error is in one of the processors, disassociating all processes assigned to the processor in error; moving the processes assigned to the processor in error to one of the other of the plurality of processors except for processes that requested to be scheduled on the processor in error; and shutting down the processes that requested to be scheduled on the processor in error, wherein the receiving, the determining, the isolating, the recovering, the disassociating, the moving, and the shutting down are performed by a program that resides in firmware of the system without requiring intervention by a host operating system.