1. A method of assigning processing tasks to processor cores within a multi-core processor in order to extend an operating life of the multi-core processor, comprising: obtaining information relevant to wear out regarding each of the processor cores within the multi-core processor calculating a priority for each of the processor cores based on the obtained information relevant to wear out; receiving a process request from a high level operating system specifying a high level operating system processor core identifier for a first processor core of the multi-core processor; and mapping the process request to a second processor core corresponding to a physical identifier associated with the high level operating system processor core identifier based on the calculated priorities for the processor cores.