Shared Kernel Architecture for Concurrent Mobile and Desktop OS Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Smartphones provide a limited user experience and are unable to run most common desktop applications due to their distinct operating systems and hardware configurations, requiring users to carry multiple devices for different computing tasks and involving cumbersome data synchronization processes.
Innovation Solution
A mobile computing device that runs both a mobile operating system and a desktop operating system concurrently on a shared kernel, allowing for a unified computing experience with a secondary terminal environment that includes visual rendering devices, input devices, and peripherals, enabling the execution of both mobile and desktop applications without the need for active user management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a mobile operating system is used in a smartphone, then mobile computing capabilities are provided, but desktop applications cannot run and user experience is limited
Solution Approach 1:
The operating system is segmented into a shared kernel and separate execution environments. The shared kernel provides common hardware access and system services, while separate execution environments support different operating systems (mobile and desktop) independently. This allows both mobile and desktop applications to run on the same device without interference.
Solution Approach 2:
The shared kernel is designed to be universal, supporting multiple operating systems and application types through a common foundation. The kernel provides standardized hardware abstraction and system services that can be accessed by both mobile and desktop applications, enabling a single device to serve multiple computing purposes.
2Adaptability or versatility
If multiple devices are carried for different computing tasks, then both mobile and desktop experiences are available, but device complexity and data synchronization burden increase
Solution Approach 1:
Multiple operating systems and computing experiences are merged into a single device through the shared kernel architecture. The mobile and desktop execution environments share common hardware resources, system services, and memory space, eliminating the need for separate devices while maintaining distinct computing experiences.
Solution Approach 2:
The shared kernel provides a universal platform that can execute both mobile and desktop applications. This multi-functional capability allows a single device to replace multiple specialized devices, reducing overall system complexity while maintaining versatility.
3Reliability
If separate operating systems are used for mobile and desktop computing, then each platform can be optimized for its specific hardware, but compatibility between platforms is lost
Solution Approach 1:
The system is divided into a shared kernel that handles hardware-specific operations and separate execution environments that provide platform-specific functionality. This segmentation allows each operating system to be optimized for its target hardware while maintaining compatibility through the common kernel interface.
Solution Approach 2:
The shared kernel acts as an intermediary between the hardware and the different operating systems. It provides standardized system services and hardware access that both mobile and desktop applications can use, enabling cross-platform compatibility while maintaining platform-specific optimizations through the execution environments.
Data Source
AI summary
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.


