1. A method, comprising: receiving a first user input event in a first operating system, a first application and a second application in active concurrent execution within the first operating system, the first application displayed within a first user environment associated with the first operating system and the second application displayed within a second user environment associated with a second operating system, the first operating system maintaining application graphics for the second application by rendering a graphics frame for the second application through a first virtual display of an extended rendering context, the graphics frame in a first memory location of anonymous shared memory comprising named memory blocks, the anonymous shared memory accessible by name through a file descriptor by all processes running on the first operating system and the second operating system and not accessible by name by other processes, the memory blocks freed by a single shared kernel, the first operating system and the second operating system running concurrently on the single shared kernel; establishing an extended input queue of the first operating system having a first motion space and a second motion space, the second motion space associated with the first virtual display; receiving the first user input event at a first virtual input device from the first console application of the second operating system; mapping the first virtual input device to the second motion space of the extended input queue of the first operating system; and passing the first user input event to the second application from the mapped first virtual input device, wherein the first user environment is a mobile device with a first computing environment and the second user environment is a desktop computing system with a second computing environment, wherein the first operating system and the second operating system execute on the mobile device, wherein the single shared kernel includes an inter-process communications driver which passes the file descriptor to processes in the first operating system and the second operating system to allow communication between the first operating system and the second operating system so as to communicate across process boundaries, wherein the mobile device and the desktop computing system are distinct computing devices.