Multi-operating system
First Claim
Patent Images
1. A computing system, comprising:
- a computing device, comprising;
a mobile operating system running in a first execution environment on a shared kernel, the mobile operating system having a first application framework supporting a first application;
a desktop operating system running concurrently with the mobile operating system in a second execution environment on the shared kernel, the desktop operating system having a second application framework supporting a second application, wherein the second application is incompatible with the first application framework and wherein the mobile and desktop operating systems run concurrently on the shared kernel without virtualization; and
a physical memory device,wherein the mobile operating system is associated with a first frame buffer in the physical memory device and the desktop operating system is associated with a second frame buffer in the physical memory device, each of the first and second frame buffers being associated with respective first and second frame buffer devices in the shared kernel,wherein the mobile operating system renders an associated first graphical user interface by writing graphics data to the first frame buffer device, an external display driver of the shared kernel then writes the graphics data to the mobile operating system frame buffer for output by the computing device, andwherein the desktop operating system renders an associated second graphical user interface by writing the graphics data to the second frame buffer device, an external display driver of the shared kernel then writes the graphics data to the desktop operating system frame buffer for output by the computing device.
3 Assignments
0 Petitions
Accused Products
Abstract
A mobile computing device with a mobile operating system and desktop operating system running concurrently and independently on a shared kernel without virtualization. The mobile operating system provides a user experience for the mobile computing device that suits the mobile environment. The desktop operating system provides a full desktop user experience when the mobile computing device is docked to a secondary terminal environment. The mobile computing device may be a smartphone running the Android mobile OS and a full desktop Linux distribution on a modified Android kernel.
105 Citations
16 Claims
-
1. A computing system, comprising:
-
a computing device, comprising; a mobile operating system running in a first execution environment on a shared kernel, the mobile operating system having a first application framework supporting a first application; a desktop operating system running concurrently with the mobile operating system in a second execution environment on the shared kernel, the desktop operating system having a second application framework supporting a second application, wherein the second application is incompatible with the first application framework and wherein the mobile and desktop operating systems run concurrently on the shared kernel without virtualization; and a physical memory device, wherein the mobile operating system is associated with a first frame buffer in the physical memory device and the desktop operating system is associated with a second frame buffer in the physical memory device, each of the first and second frame buffers being associated with respective first and second frame buffer devices in the shared kernel, wherein the mobile operating system renders an associated first graphical user interface by writing graphics data to the first frame buffer device, an external display driver of the shared kernel then writes the graphics data to the mobile operating system frame buffer for output by the computing device, and wherein the desktop operating system renders an associated second graphical user interface by writing the graphics data to the second frame buffer device, an external display driver of the shared kernel then writes the graphics data to the desktop operating system frame buffer for output by the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of providing multiple operating systems on a single physical processor of a mobile computing device, the method comprising:
-
running a first application on a mobile operating system, the mobile operating system running on a shared kernel and having a first application framework; running a second application on a desktop operating system, the desktop operating system running concurrently with the mobile operating system on the shared kernel and having a second application framework, wherein the second application is incompatible with the first application framework and, wherein the mobile operating system and desktop operating system make system calls through a kernel interface without a virtualized memory or input/output access, wherein the mobile and desktop operating systems run independently on the shared kernel, wherein the mobile and desktop operating systems run concurrently on the shared kernel without virtualization, and wherein each of the mobile and desktop operating systems have access to memory and system resources of the computing device; allocating, by the shared kernel, a first frame buffer memory associated with the mobile operating system; allocating, by the shared kernel, a second frame buffer memory associated with the desktop operating system; rendering, by the mobile operating system, the first application in the first frame buffer memory through the shared kernel; and rendering, by the desktop operating system, the second application in the second frame buffer memory through the shared kernel, each of the first and second frame buffer memories being associated with respective first and second frame buffer devices in the shared kernel, wherein the mobile operating system renders an associated first graphical user interface by writing graphics data to the first frame buffer device, an external display driver of the shared kernel then writes the graphics data to the mobile operating system frame buffer memory for output by the computing device, wherein the desktop operating system renders an associated second graphical user interface by writing the graphics data to the second frame buffer device, an external display driver of the shared kernel then writes the graphics data to the desktop operating system frame buffer memory for output by the computing device.
-
-
14. A computing device including a computer-readable medium storing instructions for a physical processor, the instructions, when executed, causing the processor to perform steps comprising:
-
running a mobile operating system in a first execution environment on a shared kernel, the mobile operating system having a first application framework supporting a first application; running a desktop operating system concurrently with the mobile operating system in a second execution environment on the shared kernel, the second operating system having a second application framework supporting a second application, wherein the second application is incompatible with the first application framework, wherein one of the mobile and desktop operating systems is a host operating system and the other of the mobile and desktop operating systems is a guest operating system, wherein no distinct address space for the guest operating system is set up to execute the guest operating system concurrently with the host operating system and/or no input or output to the guest operating system is simulated during concurrent execution of the mobile and desktop operating systems, and wherein the computing device comprises a smartphone; rendering, by the mobile operating system, the first application in the first frame buffer memory through the shared kernel; and rendering, by the desktop operating system, the second application in the second frame buffer memory through the shared kernel, each of the first and second frame buffer memories being associated with respective first and second frame buffer devices in the shared kernel, wherein the mobile operating system renders an associated first graphical user interface by writing graphics data to the first frame buffer device, an external display driver of the shared kernel then writes the graphics data to the mobile operating system frame buffer memory for output by the computing device, wherein the desktop operating system renders an associated second graphical user interface by writing the graphics data to the second frame buffer device, an external display driver of the shared kernel then writes the graphics data to the desktop operating system frame buffer memory for output by the computing device. - View Dependent Claims (15, 16)
-
Specification