1. A system comprising: a first processor configured to implement a virtualization layer, wherein the virtualization layer is configured to support real time jobs and to convert resource requests from non-real time jobs into real time resource requests; a hardware support layer coupled between a plurality of modules and the virtualization layer, wherein the hardware support layer is configured to provide an interface between the virtualization layer and the plurality of modules, a second processor configured to implement a memory based function; and a third processor configured to implement a virtual memory abstraction that provides interfaces to non-real time jobs and is coupled between the memory based function and the virtualization layer.