1. A method for communicating between a service of a mobile operating system and an application of a desktop operating system over an inter-process communication channel, the method comprising: requesting, by the application of the desktop operating system, to bind to a remotable interface of the service of the mobile operating system; receiving, by the application of the desktop operating system, a remotable object from the service of the mobile operating system, the remotable object instantiated by the service of the mobile operating system in response to the request by the desktop operating system; sending, by the application of the desktop operating system, a call to the remotable object; and receiving, by the application of the desktop operating system, a return from the call to the remotable object from the service of the mobile operating system; wherein each of the mobile operating system and the desktop operating system run concurrently and independently on a shared kernel of a mobile computing device, the mobile computing device providing a mobile computing experience; wherein when the mobile computing device is connected to a second device, the second device providing a desktop computing experience, a user experiences the application on a display of the second device through the desktop computing experience of the second device; wherein the second device includes a computer monitor and an input device; wherein the mobile operating system and the desktop operating system make system calls through the shared kernel without a virtualized memory; wherein the shared kernel manages task scheduling for processes of each of the mobile operating system and the desktop operating system; wherein an inter-process communication driver of the shared kernel marshals a first parcel object to a process space of the service of the mobile operating system; and wherein the desktop operating system includes an interprocess communication library of the mobile operating system compiled against user libraries of the desktop operating system, the inter-process communication library comprising base classes for the remotable object.