1. A method for evaluating the status of a processor comprising the steps of: initializing and executing an operating system; de-allocating said processor from an available pool of system resources while said operating system is executing; and conducting a health-check on said processor while said operating system is executing, said health check comprising: reading error logs of said processor; storing data from said error logs in a memory; clearing said error logs; conducting at least one diagnostic test on said processor; and reading said error logs following said at least one diagnostic test; wherein said processor is determined to be unhealthy if errors are contained in said error logs following said at least one diagnostic test.