Firmware Secure Partitioning for Instant OS Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users of computer systems face a trade-off between rebooting the system to switch between operating systems (OS) and using virtualized OS with performance limitations, as existing methods either require rebooting or result in suboptimal performance due to resource sharing.
Innovation Solution
Implementing a firmware interface with Secure Partitioning technology that allows multiple OS installations and enables seamless switching between OS without rebooting by suspending one OS and executing another on the same hardware resources, ensuring direct control and minimal performance impact.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If dual boot is used to switch between operating systems, then multiple OS can be installed, but the system requires rebooting to switch OS which causes loss of time
Solution Approach 1:
The system performs preliminary actions by loading multiple operating systems into memory simultaneously before user selection. The firmware loads OS kernels and essential components into RAM during system initialization, so when the user selects an OS from the boot menu, it can be immediately executed without requiring a reboot. This preliminary loading of multiple OSes resolves the time loss associated with traditional dual boot switching.
2Loss of time
If virtualization is used to run multiple OS without rebooting, then switching between OS is convenient, but hardware resources must be shared which causes performance limitations
Solution Approach 1:
The system segments hardware resource allocation by dedicating specific CPU cores, memory ranges, and I/O devices to each operating system. Rather than virtualizing all resources through a host OS, the firmware partitioning mechanism divides hardware resources into separate segments that can be directly accessed by guest OSes. This segmentation approach allows each OS to have direct control over its allocated resources, eliminating the performance overhead of resource virtualization while still enabling convenient switching between OSes.
Data Source
AI summary
Systems and methods for executing multiple operating systems on a computing system without rebooting the computing system are disclosed. Embodiments may include installing a first OS and a second OS on a computing system. Embodiments may further include executing the first OS on hardware resources of the computing system. Some embodiments may also include suspending execution of the first OS, and executing the second OS on the hardware resources while execution of the first OS is suspended.


