US 12,367,062 B1
Virtualization extension modules
Alexey Koryakin, Moscow (RU); Nikolay Dobrovolskiy, Moscow (RU); and Serguei M. Beloussov, Singapore (SG)
Assigned to Parallels International GmbH, Schaffhausen (CH)
Filed by PARALLELS INTERNATIONAL GMBH, Schaffhausen (CH)
Filed on Jun. 17, 2024, as Appl. No. 18/744,947.
Application 18/744,947 is a continuation of application No. 17/717,551, filed on Apr. 11, 2022, granted, now 12,014,199.
Application 17/717,551 is a continuation of application No. 16/550,602, filed on Aug. 26, 2019, granted, now 11,301,283, issued on Apr. 12, 2022.
Application 16/550,602 is a continuation of application No. 15/341,445, filed on Nov. 2, 2016, granted, now 10,452,420, issued on Oct. 22, 2019.
Int. Cl. G06F 9/455 (2018.01)
CPC G06F 9/45558 (2013.01) [G06F 2009/45575 (2013.01); G06F 2009/45579 (2013.01)] 6 Claims
OG exemplary drawing
 
1. A method comprising:
identifying with a virtual machine monitor (VMM) in dependence upon parameters of a virtual machine (VM) exit triggered by a VM managed by the VMM a VMM virtualization extension module of a plurality of VMM virtualization extension modules;
invoking, with the identified VMM virtualization extension module of the plurality of VMM virtualization extension modules, an application programming interface (API) to perform an action; and
resuming execution of the virtual machine; wherein
a guest API implements an API call for asynchronous communications between the VMM and a set of VMs in execution where the VM is one of the set of VMs such that at least one of context switching and processor cache resets associated with the VM exit and the steps of invoking the API and resuming execution are eliminated.