Hypervisor Inter-Core Communication Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional inter-core communication methods in computer systems expose hardware resources, leading to security risks and inability to support multi-operating system scenarios, as they lack effective isolation between software and hardware.

Innovation Solution

Implementing a virtual machine monitor (Hypervisor) that runs between the operating system and the physical server, managing inter-core communication by writing data into a preset memory, triggering CPU cores, and feeding back feedback data, thereby isolating the operating system from hardware resources and enabling communication between multiple operating systems and CPU cores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If an operating system runs directly on hardware resources of a server, then data communication between software and hardware is simplified, but hardware resources are completely exposed leading to security risks

Engineering Contradiction:
Improvedata communication between software and hardwareVSAvoidsecurity of hardware resources
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

A virtual machine monitor is introduced as an intermediary layer between the operating system and hardware resources. The virtual machine monitor intercepts and manages inter-core communication data, preventing direct OS access to hardware while maintaining communication functionality. This mediator approach resolves the contradiction by enabling data communication through controlled interfaces while securing hardware resources behind the virtualization layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If an operating system runs directly on hardware resources, then inter-core communication is direct and efficient, but multiple operating systems cannot share the same physical server resources

Engineering Contradiction:
Improveinter-core communication efficiencyVSAvoidsupport for multiple operating systems
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The virtual machine monitor provides universal access control for multiple operating systems to share physical server resources. It manages inter-core communication data from different OS instances, routing and securing communications while enabling multiple OS environments to coexist on the same hardware platform. This multi-functional approach allows both communication efficiency and multi-OS support.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system segments inter-core communication data into virtualized communication channels managed by the virtual machine monitor. Each operating system operates in its own virtualized context, with communication data segmented and routed appropriately. This segmentation enables multiple OS instances to share hardware resources while maintaining isolated, efficient communication paths for each.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If hardware resources are completely exposed to the operating system, then direct access and control are achieved, but information security is compromised

Engineering Contradiction:
Improvedirect access and control of hardwareVSAvoidinformation security
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The virtual machine monitor serves as a security intermediary that filters and controls all inter-core communication data between the operating system and hardware resources. It maintains direct access control capabilities while blocking unauthorized information exposure, thus resolving the contradiction between ease of hardware control and information security protection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240053998A1Method and apparatus for processing inter-core communication, and computer system
Publication Date: 2024.02.15 BLACK SESAME TECH (CHONGQING) CO LTD
  • US20240053998A1 patent drawing
  • US20240053998A1 patent drawing
  • US20240053998A1 patent drawing

AI summary

The present application proposes a method and an apparatus for processing inter-core communication, and a computer system, and the method includes: acquiring inter-core communication data sent by a target operating system; writing a communication data content in the inter-core communication data into a preset memory, and triggering a target CPU core to read the communication data content from the preset memory; acquiring communication feedback data, where the communication feedback data is feedback data corresponding to the communication data content and sent by the target CPU core; and feeding back the communication feedback data to the target operating system. By adopting the above method for processing inter-core communication, security of a hardware resource in a process of the inter-core communication may be ensured.