Operating System Subset Partitioning for Power Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing operating systems (OSs) are fully operational, leading to inefficiencies when less than full functionality is required, and customizing OSs for diverse devices results in numerous deployment implementations.
Innovation Solution
The OS is partitioned into logical subsets, allowing users to select and boot into specific subsets, exposing only associated APIs and functionalities, while hiding others, thus optimizing resource allocation and customization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a fully operational operating system is deployed to a device, then the system provides complete functionality and versatility, but it consumes excessive computational resources and power when full functionality is not required
Solution Approach 1:
The operating system is divided into multiple logical subsets, each providing a specific functional capability. The system partitions the OS image into distinct subsets (e.g., desktop subset, mobile subset, server subset) and allows selective activation of only the required subset based on device type and user needs, thereby reducing power consumption while maintaining necessary functionality.
Solution Approach 2:
The system dynamically selects and activates appropriate OS subsets at runtime based on device characteristics, user preferences, and operational requirements. The OS can switch between different subsets without requiring a full system restart, enabling adaptive resource allocation that optimizes power consumption according to actual usage patterns.
2Adaptability or versatility
If custom operating systems are created for devices with different requirements, then each device gets optimized functionality, but it results in numerous deployment implementations which is inefficient
Solution Approach 1:
A single universal OS image contains multiple logical subsets that can serve different device types and functional requirements. The same OS image can be deployed to diverse devices (desktops, mobiles, servers, IoT devices) by selectively activating appropriate subsets, eliminating the need for multiple customized OS images and simplifying deployment while maintaining device-specific optimization.
3Reliability
If all OS functionalities are activated, then the system provides complete service coverage, but it allocates computational resources to unused functionalities reducing efficiency
Solution Approach 1:
The system extracts and isolates only the necessary OS functionalities into active logical subsets, separating them from unnecessary functionalities. By extracting and activating only the required subset (e.g., mobile subset for a smartphone), the system maintains complete service coverage for the intended device type while excluding irrelevant functionalities, thereby optimizing resource allocation efficiency.
Data Source
AI summary
Systems and methods are provided for implementing booting from an operating system (“OS”) subset. In various embodiments, an OS management system deploys an OS image to a device, the OS image corresponding to a fully functional OS that is configured to manage hardware and software resources of a computing system on which the fully functional OS is installed. The fully functional OS is partitioned into a plurality of OS subsets corresponding to a plurality of functionalities that the fully functional OS is capable of implementing when the plurality of OS subsets has been initialized. The OS management system receives a user selection indicating selection of a first set of OS subsets among the plurality of OS subsets, and initializes the first set of OS subsets without initializing other OS subsets among the plurality of OS subsets, based on the user selection.


