Adaptive dynamic selection and application of multiple virtualization techniques
    1.
    发明授权
    Adaptive dynamic selection and application of multiple virtualization techniques 有权
    自适应动态选择和应用多种虚拟化技术

    公开(公告)号:US08561061B2

    公开(公告)日:2013-10-15

    申请号:US12152517

    申请日:2008-05-14

    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support processors that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident virtualization selection control is operable to select between use of first and second virtualization support processors dependent on identifying a predetermined pattern of temporally local privilege dependent instructions within a portion of an instruction stream as encountered in the execution of a guest operating system.

    Abstract translation: 在虚拟化计算机系统的虚拟化层中实现的多个虚拟化技术之间的自主选择。 虚拟机监视器实现多个虚拟化支持处理器,每个虚拟化支持处理器都可以全面处理潜在的虚拟化异常。 虚拟机监视器驻留虚拟化选择控制可操作以在使用第一和第二虚拟化支持处理器之间进行选择,这取决于在客户机操作系统的执行中遇到的指令流的一部分内识别时间上依赖于本地特权依赖指令的预定模式 。

    OPTIMIZING SEGMENT ACCESS IN BINARY TRANSLATION
    2.
    发明申请
    OPTIMIZING SEGMENT ACCESS IN BINARY TRANSLATION 有权
    在二进制翻译中优化部门访问

    公开(公告)号:US20110131372A1

    公开(公告)日:2011-06-02

    申请号:US12629682

    申请日:2009-12-02

    CPC classification number: G06F9/45516 G06F9/45558 G06F2009/45583

    Abstract: A mechanism for a binary translator to emit code that will pre-generate information about a memory segment when a segment selector is assigned to a segment register. The binary translator emits code that will be executed when a memory access using that segment register is encountered and the emitted code will access the pre-generated information when evaluating the memory access request. Memory accesses, where a number of bytes being accessed is less than or equal to a predetermined value, are validated with a minimal number of steps in the code emitted by the binary translator.

    Abstract translation: 一种二进制转换器发出代码的机制,当段选择器被分配给段寄存器时,该代码将预先生成关于存储器段的信息。 二进制翻译器发出将在遇到使用该段寄存器的存储器访问时执行的代码,并且当评估存储器访问请求时,发出的代码将访问预生成的信息。 存储器访问,其中访问的字节数小于或等于预定值,以二进制翻译器发出的代码中的最小步数进行验证。

    Dynamic selection and application of multiple virtualization techniques
    3.
    发明授权
    Dynamic selection and application of multiple virtualization techniques 有权
    动态选择和应用多种虚拟化技术

    公开(公告)号:US08479195B2

    公开(公告)日:2013-07-02

    申请号:US12057191

    申请日:2008-03-27

    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support subsystems that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident performance monitor computes relative virtualization overhead costs that are and would be incurred in using different virtualization support subsystems for virtualization exceptions that occur in executing a guest operating system within a defined interval. Dependent on the relative virtualization overhead costs determined, the virtual machine monitor resident virtualization selection control switches the virtual machine monitor to use the optimal virtualization support subsystem for handling virtualization exceptions that occur over a second defined interval.

    Abstract translation: 在虚拟化计算机系统的虚拟化层中实现的多个虚拟化技术之间的自主选择。 虚拟机监视器实现多个虚拟化支持子系统,每个虚拟化支持子系统都可以全面处理潜在的虚拟化异常。 虚拟机监视器驻留性能监视器计算在使用不同的虚拟化支持子系统以在定义的间隔内执行客户机操作系统时发生的虚拟化异常所引起并将会引起的相对虚拟化开销成本。 依赖于确定的相对虚拟化开销成本,虚拟机监视器驻留虚拟化选择控制切换虚拟机监视器以使用最佳虚拟化支持子系统来处理在第二个定义的间隔内发生的虚拟化异常。

    Restricting memory access to protect data when sharing a common address space

    公开(公告)号:US07487314B1

    公开(公告)日:2009-02-03

    申请号:US11865658

    申请日:2007-10-01

    CPC classification number: G06F12/1027 G06F12/1475 G06F2212/656

    Abstract: A first software entity occupies a portion of a linear address space of a second software entity and prevents the second software entity from accessing the memory of the first software entity. For example, in one embodiment of the invention, the first software entity is a virtual machine monitor (VMM), which supports a virtual machine (VM), the second software entity. The VMM sometimes directly executes guest instructions from the VM and, at other times, the VMM executes binary translated instructions derived from guest instructions. When executing binary translated instructions, the VMM uses memory segmentation to protect its memory. When directly executing guest instructions, the VMM may use either memory segmentation or a memory paging mechanism to protect its memory. When the memory paging mechanism is active during direct execution, the protection from the memory segmentation mechanism may be selectively deactivated to improve the efficiency of the virtual computer system.

    Adaptive dynamic selection and application of multiple virtualization techniques
    6.
    发明申请
    Adaptive dynamic selection and application of multiple virtualization techniques 有权
    自适应动态选择和应用多种虚拟化技术

    公开(公告)号:US20080288941A1

    公开(公告)日:2008-11-20

    申请号:US12152517

    申请日:2008-05-14

    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support processors that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident virtualization selection control is operable to select between use of first and second virtualization support processors dependent on identifying a predetermined pattern of temporally local privilege dependent instructions within a portion of an instruction stream as encountered in the execution of a guest operating system.

    Abstract translation: 在虚拟化计算机系统的虚拟化层中实现的多个虚拟化技术之间的自主选择。 虚拟机监视器实现多个虚拟化支持处理器,每个虚拟化支持处理器都可以全面处理潜在的虚拟化异常。 虚拟机监视器驻留虚拟化选择控制可操作以在使用第一和第二虚拟化支持处理器之间进行选择,这取决于在客户机操作系统的执行中遇到的指令流的一部分内识别时间上依赖于本地特权依赖指令的预定模式 。

    Restricting memory access to protect data when sharing a common address space

    公开(公告)号:US07281102B1

    公开(公告)日:2007-10-09

    申请号:US10917713

    申请日:2004-08-12

    Abstract: A first software entity occupies a portion of a linear address space of a second software entity and prevents the second software entity from accessing the memory of the first software entity. For example, in one embodiment of the invention, the first software entity is a virtual machine monitor (VMM), which supports a virtual machine (VM), the second software entity. The VMM sometimes directly executes guest instructions from the VM and, at other times, the VMM executes binary translated instructions derived from guest instructions. When executing binary translated instructions, the VMM uses memory segmentation to protect its memory. When directly executing guest instructions, the VMM may use either memory segmentation or a memory paging mechanism to protect its memory. When the memory paging mechanism is active during direct execution, the protection from the memory segmentation mechanism may be selectively deactivated to improve the efficiency of the virtual computer system.

    Restricting memory access to protect data when sharing a common address space

    公开(公告)号:US07277999B1

    公开(公告)日:2007-10-02

    申请号:US10918044

    申请日:2004-08-12

    CPC classification number: G06F12/1027 G06F12/1475 G06F2212/656

    Abstract: A first software entity occupies a portion of a linear address space of a second software entity and prevents the second software entity from accessing the memory of the first software entity. For example, in one embodiment of the invention, the first software entity is a virtual machine monitor (VMM), which supports a virtual machine (VM), the second software entity. The VMM sometimes directly executes guest instructions from the VM and, at other times, the VMM executes binary translated instructions derived from guest instructions. When executing binary translated instructions, the VMM uses memory segmentation to protect its memory. When directly executing guest instructions, the VMM may use either memory segmentation or a memory paging mechanism to protect its memory. When the memory paging mechanism is active during direct execution, the protection from the memory segmentation mechanism may be selectively deactivated to improve the efficiency of the virtual computer system.

    Restricting memory access to protect data when sharing a common address space

    公开(公告)号:US07487313B1

    公开(公告)日:2009-02-03

    申请号:US11865635

    申请日:2007-10-01

    CPC classification number: G06F12/1036 G06F12/1475 G06F2212/656

    Abstract: A first software entity occupies a portion of a linear address space of a second software entity and prevents the second software entity from accessing the memory of the first software entity. For example, in one embodiment of the invention, the first software entity is a virtual machine monitor (VMM), which supports a virtual machine (VM), the second software entity. The VMM sometimes directly executes guest instructions from the VM and, at other times, the VMM executes binary translated instructions derived from guest instructions. When executing binary translated instructions, the VMM uses memory segmentation to protect its memory. When directly executing guest instructions, the VMM may use either memory segmentation or a memory paging mechanism to protect its memory. When the memory paging mechanism is active during direct execution, the protection from the memory segmentation mechanism may be selectively deactivated to improve the efficiency of the virtual computer system.

Patent Agency Ranking