Migration of functionalities across systems
First Claim
Patent Images
1. A method comprising:
- detecting, by a processor executing a hypervisor, a system call from an application running on a first virtual machine comprising a first operating system that does not support functionality required by the system call, wherein the first operating system lacks support for the functionality without any commands disabling the functionality;
identifying a second virtual machine comprising a second operating system that supports the functionality required by the system call;
translating the system call by modifying one or more parameters in the system call;
re-directing, by the processor executing the hypervisor, the system call from the first virtual machine to the second virtual machine;
receiving a return in response to the system call from the second virtual machine; and
translating the return.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of a method and an apparatus to migrate functionalities across systems have been presented. In one embodiment, a system call from an application running on a first system is detected. The first system has a first version of an operating system, but the system call requires a functionality that is not available in the first version of the operating system. The functionality is available in a second version of the operating system running on a second system. Therefore, the system call is reflected from the first system to the second system.
-
Citations
19 Claims
-
1. A method comprising:
-
detecting, by a processor executing a hypervisor, a system call from an application running on a first virtual machine comprising a first operating system that does not support functionality required by the system call, wherein the first operating system lacks support for the functionality without any commands disabling the functionality; identifying a second virtual machine comprising a second operating system that supports the functionality required by the system call; translating the system call by modifying one or more parameters in the system call; re-directing, by the processor executing the hypervisor, the system call from the first virtual machine to the second virtual machine; receiving a return in response to the system call from the second virtual machine; and translating the return. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a processor to; receive a system call created by an application running on a remote computing device, the remote computing device comprising a first operating system that does not support functionality required by the system call, wherein the first operating system lacks support for the functionality without any commands disabling the functionality; create a dummy process, wherein the system call is to be processed as though it was generated by the dummy process; translate parameters in the system call received from the remote computing device for a second operating system running on the processor, wherein the functionality is available in the second operating system; and translate a response to the system call; and a network interface, coupled to the processor, to couple to the remote computing device via a network. - View Dependent Claims (9)
-
-
10. An apparatus comprising:
-
a memory to store instructions for a hypervisor; and a processor, coupled to the memory, to execute; a first virtual machine comprising a first operating system that does not support functionality required by a system call, wherein the first operating system lacks support for the functionality without any commands disabling the functionality; a second virtual machine comprising a second operating system that supports the functionality required by the system call; and the hypervisor, to manage the first and the second virtual machines, the hypervisor comprising a system call handler to determine requirements of the system call and to re-direct the system call to the second virtual machine if the system call requires the functionality not supported by the first operating system, the hypervisor further comprising a call translator to translate one or more parameters of the system call and to translate a response to the system call from the second virtual machine. - View Dependent Claims (11, 12)
-
-
13. A non-transitory tangible computer-readable storage medium embodying instructions that, when executed by a processor, will cause the processor to perform operations comprising:
-
detecting, by the processor that executes a hypervisor, a system call from an application running on a first virtual machine comprising a first operating system that does not support functionality required by the system call, wherein the first operating system lacks support for the functionality without any commands disabling the functionality; translating the system call by modifying one or more parameters in the system call; re-directing, by the processor executing the hypervisor, the system call from the first virtual machine to the second virtual machine; receiving a return in response to the system call from the second virtual machine; and translating the return. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification