Hardware Control Unit for Independent Secondary OS Booting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for starting multiple operating systems (OS) on a single computer face challenges due to security restrictions and hardware configuration limitations, where one OS may not be able to access or use the device driver of another OS's storage, preventing seamless booting of secondary OS.

Innovation Solution

A computer system architecture that allows the secondary OS to start independently without direct involvement of the primary OS, using a hardware control unit and address rewrite module to manage hardware resources and rewrite addresses, enabling normal operation regardless of storage area configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the primary OS reads and writes the boot loader and image file of the secondary OS from/to external storage, then the secondary OS can be started, but security restrictions may prohibit access to the storage area

Engineering Contradiction:
Improvebooting reliabilityVSAvoidsecurity restriction
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

A storage management unit is introduced as an intermediary component that operates independently of both the primary and secondary OSes. This unit manages the external storage device, reading and writing boot loaders and image files without requiring access permissions from either OS, thereby bypassing security restrictions while ensuring reliable booting of the secondary OS

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the primary OS uses a device driver to access the external storage device, then storage access is enabled, but the device driver may not be compatible due to old kernel or hardware configuration

Engineering Contradiction:
Improvehardware compatibilityVSAvoiddriver compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The storage management unit serves as a mediator between the external storage device and both OSes, implementing its own storage management logic independent of the primary OS's device driver. This allows the system to access storage devices with varying hardware configurations and kernel versions without requiring the primary OS's driver to be compatible, as the storage management unit handles the actual storage operations

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The storage management functionality is segmented into a separate unit that operates independently from the primary OS's device driver layer. This segmentation allows the storage management unit to implement its own driver logic or use generic storage access methods that are not dependent on the primary OS's kernel version or hardware configuration

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If the secondary OS is started through direct involvement of the primary OS, then booting can be achieved, but the system complexity increases due to inter-OS dependencies

Engineering Contradiction:
Improvebooting simplicityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The storage management unit acts as an intermediary that simplifies the secondary OS booting process by handling all storage operations independently. Both the primary and secondary OSes can boot without direct inter-OS communication or dependency, as the storage management unit provides the necessary boot resources to each OS independently, thereby reducing system complexity while maintaining ease of operation

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9361124B2Computer system and startup method
Publication Date: 2016.06.07 HITACHI VANTARA LTD
  • US9361124B2 patent drawing
  • US9361124B2 patent drawing
  • US9361124B2 patent drawing

AI summary

A computer system comprising a plurality of computers on which a plurality of operating systems run, wherein a memory stores a first hardware control unit, wherein a storage device stores a first OS image, a second OS image, a second hardware control unit for executing start processing of the second OS, and an address rewrite unit, wherein the second hardware control unit includes a start unit for starting the second hardware control unit, wherein the address rewrite unit which is started by the first OS is configured to: obtain an address of a storage area, in which address data to be rewritten is stored, as a target address, rewrite the address data stored in the storage area corresponding to the obtained target address and start the start unit, wherein the start unit is configured to start the second hardware control unit by using the rewritten address data.