Transforming system calls in a distributed architecture
AssigneeMicrosoft Technology Licensing, LLC
InventorsGerardo Diaz-Cuellar, Poornananda R. Gaddehosur, Vance P. O'Neill
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for implementing system calls in a virtualized computing environment. An interface is configured to abstract partitions in the virtualized computing environment. A system call is received that is to be executed across a system boundary in a localized computing environment. Based on a declarative policy, one or more of a device type, device path, or process identity associated with the system call is determined. The system call is executed in the virtualized computing environment.
Claims20
A method for implementing system calls in a virtualized computing environment comprising a plurality of computing devices that are configured to host a plurality of virtual machines, the method comprising:
- instantiating an interface configured to abstract partitions between virtual machines in the virtualized computing environment;
- receiving, by the interface, a system call to be executed in the virtualized computing environment, wherein the system call is configured to be executed across a system boundary of a system deployed in a localized computing environment outside of the virtualized computing environment;
- determining, based on a declarative policy, one or more of a device type, device path, or process identity associated with the system call;
- based on the determining, causing execution of the system call in the virtualized computing environment, wherein the system call is executed across the partitions between the virtual machines;
- and
- in response to completion of the system call, returning a result of the system call.
A system comprising:
- at least one memory having stored therein computer instructions that, upon execution by one or more processors of the system, at least cause the system to:
- instantiate an interface configured to abstract partitions between virtual machines in a virtualized computing environment;
- receive, by the interface, a system call to be executed in the virtualized computing environment, wherein the system call is configured to be executed across a system boundary of a system deployed in a localized computing environment outside of the virtualized computing environment;
- determine, based on a declarative policy, one or more of a device type, device path, or process identity associated with the system call;
- based on the determining, cause execution of the system call in the virtualized computing environment, wherein the system call is executed across the partitions between the virtual machines;
- and
- in response to completion of the system call, return a result of the system call.
A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:
- receiving a system call to be executed in a virtualized computing environment, wherein the system call is configured to be executed across a system boundary of a system deployed in a localized computing environment outside of the virtualized computing environment;
- determining one or more of a device type, device path, or process identity associated with the system call;
- based on the determining, causing execution of the system call in the virtualized computing environment, wherein the system call is executed across partitions between virtual machines of the virtualized computing environment;
- and
- in response to completion of the system call, returning a result of the system call.
Dependencies are inferred from the claim text.