1. A method comprising: opening a document file with a first application running on a first operating system, a user content of the document file representing a stored document state; accepting user input in the first application, the first application having, as a result of responding to the user input, a first user interaction state, the first user interaction state including a modified document state; storing application state information representing the first user interaction state within a first computing environment, the application state information including application context information; releasing a file lock of the document file by the first application without saving the modified document state to the document file; after releasing the file lock, opening, by a second application running on a second operating system, the document file; accessing, by the second application, the application state information associated with the first user interaction state; and applying, by the second application, the application context information to present an interaction state of the second application that is substantially similar to the first user interaction state, wherein the first operating system is a mobile operating system and the second operating system is a desktop operating system; wherein each of the mobile operating system and the desktop operating system run concurrently and independently on a shared kernel of the mobile computing device; and wherein the shared kernel manages task scheduling for processes of each of the mobile operating system and the desktop operating system.