Shared Memory Between Child and Parent Partitions
AssigneeMicrosoft Corporation
InventorsBradley Stephen Post, Ed Cox
Life of this patent
Estimating the term…
Abstract
A mechanism for the creation of a shared memory aperture between modes in a parent and child partition is described. The shared memory aperture can be created between any memory mode between the guest and any host. For example, a shared memory aperture can be created between the kernel mode on the child partition and the user mode on the parent partition.
Claims20
A method of transferring data between virtual machine partitions, the method comprising:
- sending by a first virtual machine partition to a second virtual machine partition a request for allocation of memory, wherein the allocation indicates a maximum buffer size for transferred data;
- mapping the requested memory allocation;
- allocating the requesting memory in a shared memory aperture between modes in the first and second virtual machine partitions;
- and
- transferring data between the first and second virtual machine partitions using the shared memory aperture.
A system for transferring data between virtual machine partitions, comprising:
- a computing device comprising at least one processor;
- a memory communicatively coupled to said processor when said system is operational;
- said memory having stored therein computer instructions that upon execution by the at least one processor cause:
- sending by a first virtual machine partition to a second virtual machine partition a request for allocation of memory, wherein the allocation indicates a maximum buffer size for transferred data;
- mapping the requested memory allocation;
- allocating the requesting memory in a shared memory aperture between modes in the first and second virtual machine partitions;
- and
- transferring data between the first and second virtual machine partitions using the shared memory aperture.
A computer readable storage medium storing thereon computer executable instructions for transferring data between virtual machine partitions, said instructions for:
- sending by a child virtual machine partition to a parent virtual machine partition a request for allocation of memory, wherein the allocation indicates a maximum buffer size for transferred data;
- mapping the requested memory allocation;
- allocating the requesting memory in a shared memory aperture between modes in the child and parent virtual machine partitions;
- and
- transferring data between the child and parent virtual machine partitions using the shared memory aperture.
Dependencies are inferred from the claim text.