1. A virtual core management system comprising: one or more physical cores; one or more virtual cores, each virtual core respectively including a collection of logical states associated with execution of a corresponding program; one or more interrupt controllers configured to send one or more interrupt signals to interrupt execution of a corresponding program associated with at least one of the one or more virtual cores; and a virtual core management component configured to map the at least one virtual core to one of the one or more physical cores and route the one or more interrupt signals to the corresponding physical core; wherein the one or more interrupt controllers comprises one or more physical core interrupt controllers, and each of the one or more physical cores has a corresponding physical core interrupt controller.