Computer and memory region management method

US10289564B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10289564-B2
Application numberUS-201515741704-A
CountryUS
Kind codeB2
Filing dateJul 8, 2015
Priority dateJul 8, 2015
Publication dateMay 14, 2019
Grant dateMay 14, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer on which OSs run is coupled to the storage apparatus, the OSs include a first OS controlling access to the storage apparatus and a second OS generating a virtual computer. A logically divided computer resources are allocated to the first OS and the second OS respectively. A third OS for executing an application runs on the virtual computer. The second OS has a shared region management part managing a shared region that is a memory region used for communication between the application and the first OS. The third operating system has an agent requesting the second operating system to secure the shared region based on a request from the application and mapping the secured shared region to a guest virtual address space.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer on which a plurality of operating systems run, comprising as computer resources: a processor; a memory coupled to the processor; and an I/O device coupled to the processor, the computer being coupled to a storage apparatus having a plurality of storage media, the plurality of operating systems including a first operating system configured to control access to the storage apparatus and a second operating system configured to generate at least one virtual computer, divided computer resources being allocated to the first operating system and the second operating system respectively, a third operating system for executing an application running on the at least one virtual computer, the second operating system having a shared region management part configured to manage a shared region that is a memory region used for communication between the application and the first operating system, and the third operating system having an agent configured to request the second operating system to secure the shared region based on a request from the application and map the secured shared region to a guest virtual address space indicating a position of a virtual memory allocated to the application. 2. The computer according to claim 1 , wherein the second operating system includes a processing part configured to control the communication between the first operating system and the application using the shared region, wherein the shared region management part is configured to: secure the shared region of a prescribed size in a case of receiving a secure request for the shared region from the agent; and notify the agent of first addresses to access the secured shared region in a guest physical address space indicating a physical position of a logical memory included in the virtual computer, wherein the agent is configured to: map the secured shared region to the guest virtual address space using the first addresses; and notify the application of second addresses to access the shared region mapped to the guest virtual address space, wherein the application is configured to send a request to start a process using the shared region to the processing part via the agent after receiving the second address, wherein the processing part is configured to: obtain, from the shared region management part, third addresses to access the secured shared region in a host physical address space managed by the second operating system; and notify the first operating system of the third addresses, and wherein the first operating system is configured to communicate with the application using the third addresses, thereby executing the process using the shared region. 3. The computer according to claim 2 , wherein the second operating system allocates, as the shared region, a part of a memory region allocated to the virtual computer in a case where the virtual computer is booted. 4. The computer according to claim 3 , wherein the shared region management part is configured to: divide the shared region into a plurality of blocks and manage the plurality of blocks; and secure at least one block as the shared region provided for the application in a case of receiving the secure request for the shared region from the agent. 5. A memory region management method for a computer on which a plurality of operating systems run, the computer including, as computer resources, a processor; a memory coupled to the processor, and an I/O device coupled to the processor, the computer being coupled to a storage apparatus having a plurality of storage media, the plurality of operating systems including a first operating system configured to control access to the storage apparatus and a second operating system configured to generate at least one virtual computer, divided computer resources being allocated to the first operating system and the second operating system respectively, a third operating system for executing an application running on the at least one virtual computer, the memory region management method including: a first step of issuing, by the application, a secure request for a shared region that is a memory region used for communication between the application and the first operating system via the third operating system; a second step of securing, by the second operating system, the shared region based on the secure request for the shared region; and a third step mapping, by the third operating system, the secured shared region to a guest virtual address space indicating a position of a virtual memory allocated to the application. 6. The memory region management method according to claim 5 , wherein the second step includes: a step of securing the shared region of a prescribed size; and a step of notifying the application of first addresses to access the secured shared region in a guest physical address space indicating a physical position of a logical memory included in the virtual computer, wherein the third step includes: a step of mapping the secured shared region to the guest virtual address space using the first addresses; and a step of notifying the application of second addresses to access the shared region mapped to the guest virtual address space, wherein the memory region management method further includes: a step of sending, by the application, a request to start a process using the shared region to the second operating system via the third operating system after receiving the second address; a step of obtaining, by the second operating system, third addresses to access the secured shared region in a host physical address space managed by the second operating system in a case of receiving the request to start the process; a step of notifying, by the second operating system, the first operating system of the third addresses; and a step of communicating, by the first operating system, with the application using the third addresses to execute the process using the shared region. 7. The memory region management method according to claim 6 , further including a step of allocating, by the second operating system, as the shared region, a part of a memory region allocated to the virtual computer in a case where the virtual computer is booted. 8. The memory region management method according to claim 7 , further including a step of dividing, by the second operating system, the shared region into a plurality of blocks and managing the plurality of blocks, wherein the second step includes a step of securing at least one block as the shared region for the application.

Assignees

Inventors

Classifications

  • Virtual address space management · CPC title

  • the protection being physical, e.g. cell, word, block · CPC title

  • Emulated environment, e.g. virtual machine · CPC title

  • Space efficiency improvement · CPC title

  • Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10289564B2 cover?
A computer on which OSs run is coupled to the storage apparatus, the OSs include a first OS controlling access to the storage apparatus and a second OS generating a virtual computer. A logically divided computer resources are allocated to the first OS and the second OS respectively. A third OS for executing an application runs on the virtual computer. The second OS has a shared region managemen…
Who is the assignee on this patent?
Hitachi Ltd
What technology area does this patent fall under?
Primary CPC classification G06F12/109. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 14 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).