Containerized Multi-OS Execution on Single Hardware

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveability to execute multiple operating systemsVSAvoidresource allocation stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvedynamic resource allocation capabilityVSAvoidresource management system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveservice provision capabilityVSAvoidresource conflicts between OSs
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11693707B2Electronic device for executing multiple operating systems and method of controlling same
Publication Date: 2023.07.04 SAMSUNG ELECTRONICS CO LTD
  • US11693707B2 patent drawing
  • US11693707B2 patent drawing
  • US11693707B2 patent drawing

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.