Containerized Multi-OS Execution on Single Hardware
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional electronic devices cannot execute multiple operating systems simultaneously without conflicts, limiting their ability to allocate hardware resources effectively to different operating systems, which restricts the provision of services to users.
Innovation Solution
An electronic device and method that generate a container or namespace to execute multiple operating systems, allowing dynamic allocation of hardware resources using a control application, enabling the coexistence and independent operation of multiple OSs without conflicts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single operating system is executed on an electronic device, then hardware resources can be allocated to programs running on that OS, but multiple operating systems cannot be executed simultaneously without resource conflicts
Solution Approach 1:
The patent segments the operating system functionality by separating the kernel (which manages hardware resources) from the user space applications. Multiple user space environments (containers) can run simultaneously on a single kernel, allowing multiple OS instances to coexist without resource conflicts. Each container gets isolated resource allocation while sharing the underlying hardware through the host kernel.
Solution Approach 2:
The patent introduces a control application as an intermediary layer between the host operating system and guest operating systems. This control application manages resource allocation dynamically, acting as a mediator that coordinates between multiple OS instances and the hardware resources, preventing conflicts while enabling simultaneous execution of multiple OSs.
2Adaptability or versatility
If hardware resources are allocated to a program on one operating system, then services can be provided to users, but resources cannot be dynamically allocated to programs on different operating systems
Solution Approach 1:
The patent implements dynamic resource allocation where the control application can adjust hardware resource distribution in real-time based on the needs of running programs. Resource allocation is not fixed but can be modified during operation, allowing flexible switching and allocation between different OS instances and their respective programs without system reconfiguration.
3Productivity
If multiple operating systems are executed on an electronic device, then diverse services can be provided, but resource conflicts occur between the operating systems
Solution Approach 1:
The patent uses containerization to segment the execution environment for each guest operating system. Each container operates in an isolated user space while sharing the host kernel, which prevents resource conflicts between different OS instances. The segmentation allows each OS to have its own protected resource allocation without interfering with other OSs.
Solution Approach 2:
The control application serves as an intermediary that manages and coordinates resource allocation between multiple operating systems. It monitors resource usage and mediates access requests, preventing conflicts by ensuring that hardware resources are allocated appropriately to each OS instance without overallocation or interference.
Data Source
AI summary
An electronic device for executing various operating systems is provided. The electronic device includes first and second hardware devices, a first operating system (OS), a second OS different from the first OS, and a processor configured to control the first hardware device to process first data from a first program executed on the first OS, obtain a command for executing the second OS, generate a container for executing the second OS based on a kernel of the first OS in response to the command for executing the second OS, execute the second OS on the generated container, execute a second program on the second OS, obtain second data regarding the second program from the second OS via socket communication by a control application installed on the first OS, and control the second hardware device to process the second data regarding the second program based on the first OS using the installed control application.


