A method for process and memory management at a computing device having a plurality of concurrently operative operating systems , the method comprising: operating a proxy process domain within a target operating system on the computing device, wherein the proxy process domain is marked to not be shut down even if the target operating system is running low on memory; receiving a first request for a resource provided in a target process domain within the target operating system, the first request being received at the proxy process domain from an originating operating system ; sending a second request for the resource of the target process domain, the second request being sent from the proxy process domain to the target operating system; starting, by the target operating system, the target process domain; returning , by the target operating system, a handle for the target process domain to the proxy process domain and on receipt of the handle by the proxy process domain, the proxy process domain returning the handle to the originating operating system, the handle enabling at least one originating process in the originating operating system to interact directly with the target process domain, via the proxy process domain, within the target operating system; receiving , an indication that the originating operating system is finished with the resource such that the resource is no longer needed by the originating process, the indication being received at the proxy process domain from the originating operating system; and subsequently informing the target operating system, via the proxy process domain, that the originating operating system is finished with the resource; and stopping , by the target operating system, the target process domain and performing a cleanup of the resource used by the target process domain. operating a proxy process domain within a target operating system on the computing device, wherein the proxy process domain is marked to not be shut down even if the target operating system is running low on memory; receiving a first request for a resource provided in a target process domain within the target operating system, the first request being received at the proxy process domain from an originating operating system ; sending a second request for the resource of the target process domain, the second request being sent from the proxy process domain to the target operating system; starting, by the target operating system, the target process domain; returning , by the target operating system, a handle for the target process domain to the proxy process domain and on receipt of the handle by the proxy process domain, the proxy process domain returning the handle to the originating operating system, the handle enabling at least one originating process in the originating operating system to interact directly with the target process domain, via the proxy process domain, within the target operating system; receiving , an indication that the originating operating system is finished with the resource such that the resource is no longer needed by the originating process, the indication being received at the proxy process domain from the originating operating system; and subsequently informing the target operating system, via the proxy process domain, that the originating operating system is finished with the resource; and stopping , by the target operating system, the target process domain and performing a cleanup of the resource used by the target process domain. <EOS>