I/O EMULATION WITH ABORTION IN VIRTUALIZED ENVIRONMENTS
1 Assignment
0 Petitions
Accused Products
Abstract
A host machine includes a guest machine, a device emulator, and a hypervisor communicably coupled to the guest machine and the device emulator. The guest machine executes a non-real time thread that causes a non-real time I/O emulation by the device emulator. Responsive to receipt of a real time thread by the guest machine, the hypervisor determines whether the non-real time I/O emulation is abortable or non-abortable. If abortable, the hypervisor aborts the non-real time thread and causes the guest machine to execute the real time thread. Upon completing the execution of the real time thread, the hypervisor causes the guest machine to revert to a non-real time context based on a previous system snapshot. Upon establishing the non-real time context, the hypervisor causes the guest machine to execute the previously aborted non-real time thread.
0 Citations
49 Claims
-
1-25. -25. (canceled)
-
26. A system for executing a real time thread on a guest machine in a virtualized environment, comprising:
-
guest machine circuitry; device emulator circuitry; and hypervisor circuitry communicably coupled to the guest machine circuitry and to the device emulator circuitry, the hypervisor circuitry to; determine whether the guest machine circuitry is causing the device emulator circuitry to perform a non-real time I/O emulation responsive to a receipt of an instruction by the guest machine circuitry to execute a real time thread; cause the device emulator circuitry to abort the non-real time I/O emulation responsive to a determination that the guest machine circuitry is causing the device emulator circuitry to perform the non-real time I/O emulation; cause the guest machine circuitry to switch from a non-real time context to a real time context responsive the device emulator circuitry aborting the non-real time I/O emulation; cause the guest machine circuitry to execute the real time thread responsive to causing the guest machine circuitry to switch from the non-real time context to the real time context; cause the guest machine circuitry to revert to from the real time context to the non-real time context responsive to completing the execution of the real time thread; and cause the guest machine circuitry to execute the non-real time thread responsive to the guest machine circuitry reverting to from the real time context to the non-real time context. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A method of executing a real time task on a guest machine, comprising:
-
determining, by a hypervisor communicably coupled to the guest machine, whether the guest machine is executing a non-real time thread that causes a device emulator communicably coupled to the hypervisor to perform a non-real time I/O emulation, the determination by the hypervisor responsive to a receipt of a request to execute a real time thread by a guest machine; causing, by the hypervisor, the guest machine to abort the non-real time I/O emulation responsive to determining the guest machine is causing the device emulator to perform the non-real time I/O emulation; switching, by the hypervisor, the guest machine from a non-real time context to a real time context; causing, by the hypervisor, the guest machine to execute the real time thread; causing, by the hypervisor, the guest machine to revert from the real time context to the non-real time context responsive to completing the execution of the real time thread; and causing, by the hypervisor, the guest machine to execute the non-real time thread responsive to causing the guest machine to revert from the real time context to the non-real time context. - View Dependent Claims (33, 34, 35, 36, 37)
-
-
38. A nontransitory computer readable medium containing instructions that, when executed by a circuit, transform the circuit to dedicated and particular hypervisor, the hypervisor to:
-
determine whether a communicably coupled guest machine is causing a communicably coupled device emulator to perform a non-real time I/O emulation responsive to a receipt of an instruction by the guest machine to execute a real time thread; cause the device emulator to abort the non-real time I/O emulation responsive to a determination that the guest machine is causing the device emulator to perform the non-real time I/O emulation; cause the guest machine to switch from a non-real time context to a real time context responsive the device emulator aborting the non-real time I/O emulation; cause the guest machine to execute the real time thread responsive to causing the guest machine to switch from the non-real time context to the real time context; cause the guest machine to revert from the real time context to the non-real time context responsive to completing the execution of the real time thread; and cause the guest machine to execute the non-real time thread responsive to the guest machine reverting from the real time context to the non-real time context. - View Dependent Claims (39, 40, 41, 42, 43)
-
-
44. A device including hypervisor circuitry, the hypervisor circuitry configured to:
-
determine whether guest machine circuitry causes device emulator circuitry to perform a non-real time I/O emulation, the determination made responsive to a receipt of an indication to execute a real time thread by the guest machine circuitry; cause the device emulator circuitry to abort the non-real time I/O emulation responsive to a determination that the guest machine circuitry causes the device emulator circuitry to perform the non-real time I/O emulation; cause the guest machine circuitry to switch from a non-real time context to a real time context responsive the device emulator circuitry aborting the non-real time I/O emulation; cause the guest machine circuitry to execute the real time thread responsive to causing the guest machine circuitry to switch from a non-real time context to a real time context; cause the guest machine circuitry to revert from the real time context to the non-real time context responsive to completing the execution of the real time thread; and cause the guest machine circuitry to execute the non-real time thread responsive to the guest machine circuitry reverting from the real time context to the non-real time context. - View Dependent Claims (45, 46, 47, 48, 49)
-
Specification