IP Library Granted Patent US 9,361,124
Granted Patent B2
US 9,361,124 · App. 14/260,919 · Granted Jun 7, 2016

Computer system and startup method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,361,124
App. No.
14/260,919
Granted
Jun 7, 2016
Kind
B2
Abstract

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.

Claims (83)

1. A computer system comprising a plurality of computers on which a plurality of operating systems run,

wherein each of the plurality of computers includes a processor, a first memory coupled to the processor, a second memory coupled to the processor, an I/O device coupled to the processor, and a storage device coupled to the processor,

wherein the plurality of operating systems include a first operating system and a second operating system,

wherein the second memory stores a first hardware control unit for controlling hardware included in the computer and executing start processing of the first operating system, in a case where the first operating system is started,

wherein the storage device stores

a first operating system image as an execution image of the first operating system,

a first operating system boot loader for starting the first operating system,

a second operating system image as an execution image of the second operating system,

a second operating system boot loader for starting the second operating system,

a second hardware control unit for controlling the hardware included in the computer and executing start processing of the second operating system, in a case where the second operating system is started, and

an address rewrite unit for rewriting address data which is an absolute address of a storage area in the first memory, the storage area stores information to be referred to by the second hardware control unit,

wherein the second hardware control unit includes a start unit for starting the second hardware control unit,

wherein the processor is configured to write in the first memory the first hardware control unit stored in the second memory, and execute the first hardware control unit, in a case of being powered on,

wherein the first hardware control unit is configured to:

read the second hardware control unit and the address rewrite unit from the storage device to write in a predetermined storage area of the first memory;

obtain a head address of a storage area in which the start unit included in the second hardware control unit is stored, and write the head address in the first memory as base address data;

read the first operating system boot loader from the storage device to write in the first memory; and

start the first operating system boot loader written in the first memory,

wherein the first operating system boot loader is configured to:

read the first operating system image from the storage device to write in the first memory; and

start the first operating system by executing the first operating system image written in the first memory,

wherein the first operating system is configured to start the address rewrite unit,

wherein the address rewrite unit is configured to:

obtain the base address data written in the first memory,

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, based on the obtained base address data, and

start the start unit,

wherein the start unit is configured to start the second hardware control unit by using the rewritten address data,

wherein the second hardware control unit is configured to:

read the second operating system boot loader from the storage device to write in the first memory; and

start the second operating system boot loader written in the first memory, and

wherein the second operating system boot loader is configured to:

read the second operating system image from the storage device to write in the first memory; and

start the second operating system by executing the second operating system image written in the first memory.

2. The computer system according to claim 1 ,

wherein the address rewrite unit is configured to:

obtain information on the target address from the second hardware control unit, and

rewrite the address data by adding the base address data to the address data which is stored in the storage area corresponding to the obtained target address.

3. The computer system according to claim 2 ,

wherein the address rewrite unit is configured to obtain the information on the target address by referring to an execution form file of the second hardware control unit.

4. The computer system according to claim 3 ,

wherein the storage device includes a first storage device and a second storage device,

wherein the first storage device stores the first operating system image, the first operating system boot loader, the second hardware control unit, and the address rewrite unit, and

wherein the second storage device stores the second operating system image, and the second operating system boot loader.

5. A startup method of a computer on which a plurality of operating systems run,

wherein the computer includes a processor, a first memory coupled to the processor, a second memory coupled to the processor, an I/O device coupled to the processor, and a storage device coupled to the processor,

wherein the plurality of operating systems include a first operating system and a second operating system,

wherein the second memory stores a first hardware control unit for controlling hardware included in the computer, and executing start processing of the first operating system, in a case where the first operating system is started,

wherein the storage device stores

a first operating system image as an execution image of the first operating system,

a first operating system boot loader for starting the first operating system,

a second operating system image as an execution image of the second operating system,

a second operating system boot loader for starting the second operating system,

a second hardware control unit for controlling the hardware included in the computer and executing start processing of the second operating system, in a case where the second operating system is started, and

an address rewrite unit for rewriting address data which is an absolute address of a storage area in the first memory, the storage area stores information to be referred to by the second hardware control unit, and

wherein the second hardware control unit includes a start unit for starting the second hardware control unit,

the startup method including:

a first step of writing, by the processor, in the first memory the first hardware control unit stored in the second memory, and executing the first hardware control unit, in a case of being powered on;

a second step of reading, by the first hardware control unit executed by the processor, the second hardware control unit and the address rewrite unit from the storage device to write in a predetermined storage area of the first memory;

a third step of obtaining, by the first hardware control unit executed by the processor, a head address of a storage area in which the start unit included in the second hardware control unit is stored, and writing the head address in the first memory as base address data;

a fourth step of reading, by the first hardware control unit executed by the processor, the first operating system boot loader from the storage device to write in the first memory;

a fifth step of starting, by the first hardware control unit executed by the processor, the first operating system boot loader written in the first memory;

a sixth step of reading, by the first operating system boot loader executed by the processor, the first operating system image from the storage device to write in the first memory;

a seventh step of starting, by the first operating system boot loader executed by the processor, the first operating system by executing the first operating system image written in the first memory;

an eighth step of starting, by the first operating system executed by the processor, the address rewrite unit;

a ninth step of obtaining, by the address rewrite unit executed by the processor, the base address data written in the first memory;

a tenth step of obtaining, by the address rewrite unit executed by the processor, an address of a storage area, in which address data to be rewritten is stored, as a target address;

an eleventh step of rewriting, by the address rewrite unit executed by the processor, the address data stored in the storage area corresponding to the obtained target address, based on the obtained base address data;

a twelfth step of starting, by the address rewrite unit executed by the processor, the start unit;

a thirteenth step of starting, by the start unit executed by the processor, the second hardware control unit by using rewritten address data;

a fourteenth step of reading, by the second hardware control unit executed by the processor, the second operating system boot loader from the storage device to write in the first memory;

a fifteenth step of starting, by the second hardware control unit executed by the processor, the second operating system boot loader written in the first memory;

a sixteenth step of reading, by the second operating system boot loader executed by the processor, the second operating system image from the storage device to write in the first memory; and

a seventeenth step of starting, by the second operating system boot loader executed by the processor, the second operating system by executing the second operating system image written in the first memory.

6. The startup method according to claim 5 ,

wherein, in the tenth step, information on the target address is obtained from the second hardware control unit, and

wherein, in the eleventh step, the address data is rewritten by adding the base address data to the address data which is stored in the storage area corresponding to the obtained target address.

7. The startup method according to claim 6 ,

wherein, in the tenth step, the information on the target address is obtained by referring to an execution form file of the second hardware control unit.

8. The startup method according to claim 7 ,

wherein the storage device includes a first storage device and a second storage device,

wherein the first storage device stores the first operating system image, the first operating system boot loader, the second hardware control unit, and the address rewrite unit, and

wherein the second storage device stores the second operating system image, and the second operating system boot loader.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2014
From: HAYAKAWA, NORIMITSU; YOSHIDA, KEISUKE; SHIMOJO, TAKASHI; KONAGAYA, MASATOSHI; NAKAGAWA, YOSHIHITO; MORIKI, TOSHIOMI
To: HITACHI, LTD.
Reel/Frame 032750/0855 →