1. A multi-core structure for an operating system, comprising: a first operating system (OS) core for providing configured to provide kernel services, the first OS core comprising a first physical memory for storing one or more threads and a virtual memory for storing processes associated with the kernel services, wherein the processes are associated with the threads; a first memory manager configured to perform first address translations for the first OS core, wherein the first address translations provide a memory map which correlates a virtual address to physical addresses of the threads stored in the first physical memory; a first scheduler configured to schedule processes for execution by the first OS core, the first scheduler further comprising a pipeline for receiving the threads that are associated with the scheduled processes for execution; a second OS core; a third OS core; a shared memory manager configured to perform second address translations for the second OS core and the third OS core, wherein the second address translations are used to access the memory map of the first memory manager to obtain the physical addresses of the threads stored in the first physical memory; and wherein the shared memory manager is configured to provide the second OS core or the third OS core with the physical addresses of the threads, which allows another component to access the threads in the first physical memory and to remove one or more of the threads from the pipeline and place the removed threads into a schedule for execution on the second OS core or the third OS core.