1. A method comprising: receiving, by a device driver of a shared kernel of a mobile computing device, a first input event from an input device connected to the mobile computing device, wherein a first operating system on the mobile computing device and a second operating system on a desktop device run concurrently on the shared kernel, and wherein the mobile computing device and the desktop device are distinct; accepting the first input event by the second operating system; determining, in the second operating system, that the first input event is directed to a console application of the second operating system; passing the first input event to the console application; generating, in the console application, a second input event based on the first input event; generating a virtual input device for input events to the console application; associating the virtual input device with a virtual display of the first operating system; passing the second input event from the console application to the virtual input device; accessing, by the first operating system, the second input event from the virtual input device; and passing the second input event from the virtual input device to an application running in the first operating system associated with the virtual display.