Parallel Booting Operating System for Rapid Service Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Devices with booting requirements that prioritize core functions over optional features face inefficiencies when booting a generic operating system that supports multiple functionalities, as waiting for all services to boot can be detrimental to proper functioning and timing-sensitive applications.
Innovation Solution
A parallel booting operating system service (PBOSS) boots two operating systems in parallel, with a primary OS implementing core components and optional high-priority service OS components, while a secondary OS includes additional service components, enabling near-instantaneous switching once security requirements are met, thus optimizing boot time and resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a generic operating system supporting multiple functionalities is booted, then the device can perform various functions, but the boot time increases and timing-sensitive applications cannot function properly
Solution Approach 1:
The operating system is segmented into two distinct systems: a primary OS containing only core components necessary for basic device operation, and a secondary OS containing optional service components. This segmentation allows the device to boot the lightweight primary OS quickly for timing-sensitive applications, while the full-featured secondary OS remains available for other uses.
Solution Approach 2:
The primary OS is prepared in advance with only the essential core components needed for immediate device operation. By pre-configuring this minimal system, the device can achieve rapid boot times when timing-sensitive applications are launched, without waiting for the entire generic operating system to initialize.
2Adaptability or versatility
If a generic operating system with all services is booted, then comprehensive functionality is available, but resource usage increases
Solution Approach 1:
Services are segmented and separated into the secondary OS, while the primary OS contains only core components. This division allows the device to run with minimal resource consumption by using only the primary OS when full service functionality is not required, thereby reducing energy usage while maintaining the option for comprehensive functionality.
Solution Approach 2:
Different quality levels of functionality are provided in different OS contexts: the primary OS provides essential core functionality with minimal resource usage, while the secondary OS provides comprehensive service functionality when needed. This local quality approach optimizes resource usage by matching the level of functionality to the actual needs of the application.
3Speed
If a minimal operating system is used to reduce boot time, then boot speed improves, but device reliability and security are compromised
Solution Approach 1:
The primary OS serves as a lightweight copy or subset of the full operating system, containing only the essential core components needed for basic operation and security. This copying approach maintains reliability by preserving the critical security and stability elements in the primary OS while eliminating non-essential services that would slow down boot time.
Data Source
AI summary
Systems and methods providing a parallel booting operating system. In one implementation, a primary operating system is booted using a primary operating system image residing in a first disk partition. The primary operating system includes a base operating system and provides a first service. A secondary operating system is booted in parallel to the primary operating system. The secondary operating system is booted using a secondary operating system image residing in a second disk partition. The secondary operating system can include a copy of the base operating system, and can provide the first service and a second service. Responsive to a triggering event, the primary operating system is switched to the secondary operating system.


