TRANSLATION LOOKASIDE BUFFER FOR GUEST PHYSICAL ADDRESSES IN A VIRTUAL MACHINE
    1.
    发明申请
    TRANSLATION LOOKASIDE BUFFER FOR GUEST PHYSICAL ADDRESSES IN A VIRTUAL MACHINE 有权
    在虚拟机中查看物理地址的翻译LOOKASIDE BUFFER

    公开(公告)号:US20160246732A1

    公开(公告)日:2016-08-25

    申请号:US14628405

    申请日:2015-02-23

    IPC分类号: G06F12/10 G06F3/06

    摘要: Embodiments of an invention for a guest-physical address translation lookaside buffer are disclosed. In an embodiment, a processor includes an instruction decoder, a control register, and memory address translation hardware. The instruction decoder is to receive an instruction to transfer control of the processor to guest software to execute on a virtual machine. The virtual machine is to have a plurality of resources to be controlled by a virtual machine monitor. The virtual machine monitor is to execute on a host machine having a host-physical memory to be accessed using a plurality of host-physical addresses. The plurality of resources is to include a guest-physical memory. The guest software is to access the guest-physical memory using a plurality of guest-virtual addresses. The control register is to store a pointer to a plurality of virtual address page tables. The memory address translation hardware is to translate, without causing a virtual machine exit, guest-virtual addresses to host-physical addresses using the plurality of virtual address page tables and a plurality of extended page tables. The memory address translation hardware includes a virtual address translation lookaside buffer in which to store a plurality of virtual address entries corresponding to guest-virtual address to host-physical address translations. The memory address translation hardware also includes a guest-physical address translation lookaside buffer in which to store a plurality of guest-physical address entries corresponding to guest-physical address to host-physical address translations.

    摘要翻译: 公开了一种客体物理地址转换后备缓冲器的发明的实施例。 在一个实施例中,处理器包括指令解码器,控制寄存器和存储器地址转换硬件。 指令解码器用于接收将处理器的控制转移到客户软件以在虚拟机上执行的指令。 虚拟机具有要被虚拟机监视器控制的多个资源。 虚拟机监视器将在具有要使用多个主机物理地址访问的主机物理存储器的主机上执行。 多个资源是包括客体物理存储器。 访客软件是使用多个访客虚拟地址访问访客物理内存。 控制寄存器用于存储指向多个虚拟地址页表的指针。 存储器地址转换硬件是在不引起虚拟机退出的情况下转换,使用多个虚拟地址页表和多个扩展页表来访客虚拟地址到主机物理地址。 存储器地址转换硬件包括虚拟地址转换后备缓冲器,其中存储与客体虚拟地址对应的多个虚拟地址条目到主机 - 物理地址转换。 存储器地址转换硬件还包括客体 - 物理地址转换后备缓冲器,其中存储与客体物理地址对应的多个访客物理地址条目到主机 - 物理地址转换。

    AUTOMATIC MODIFICATION OF EXECUTABLE CODE
    7.
    发明申请
    AUTOMATIC MODIFICATION OF EXECUTABLE CODE 有权
    自动修改可执行代码

    公开(公告)号:US20090222792A1

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

    申请号:US12039486

    申请日:2008-02-28

    IPC分类号: G06F9/44

    CPC分类号: G06F9/4484 G06F2209/542

    摘要: A method for automatically modifying an executable file for a software agent is provided. The method comprises detecting original static entry and exit points in the executable file and generating corresponding transformed points; modifying the executable file by linking the executable file to the integrity services environment and embedding a signed agent manifest; loading the modified executable file into memory and registering a target list with the software agent's hypervisor, wherein the target list provides mappings between protected and active page tables; detecting dynamic entry and exit points in the executable file and generating corresponding transformed points; switching to a protected context, in response to a transformed exit point being invoked, and switching to an active context, in response a transformed entry point being invoked; and de-registering the software agent with the memory protection module, in response to the software agent being unloaded.

    摘要翻译: 提供了一种用于自动修改软件代理的可执行文件的方法。 该方法包括检测可执行文件中的原始静态入口点和出口点,并产生相应的变换点; 通过将可执行文件链接到完整性服务环境并嵌入签名的代理清单来修改可执行文件; 将修改的可执行文件加载到存储器中并且与所述软件代理的管理程序注册目标列表,其中所述目标列表提供受保护页面和活动页面表之间的映射; 检测可执行文件中的动态入口点和出口点,并生成相应的转换点; 响应于被转换的退出点被调用,切换到受保护的上下文,并且响应于被转换的入口点被切换到活动上下文; 以及响应于所述软件代理被卸载,将所述软件代理与所述存储器保护模块取消注册。

    Rolling software upgrades for fault tolerant systems
    8.
    发明授权
    Rolling software upgrades for fault tolerant systems 失效
    容错系统的滚动软件升级

    公开(公告)号:US07178056B2

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

    申请号:US10000335

    申请日:2001-12-04

    IPC分类号: G06F11/00

    摘要: Application software on a fault tolerant system having an active engine and a standby engine is upgraded. As part of the upgrade, the system determines if the active engine and the standby engine are executing different versions of the application software. The system sends a description of work units from the active engine to the standby engine and sends database activities from the active engine to the standby engine.

    摘要翻译: 在具有主动引擎和备用引擎的容错系统上的应用软件被升级。 作为升级的一部分,系统确定主动引擎和备用引擎是否正在执行应用软件的不同版本。 系统将工作单元的描述从活动引擎发送到备用引擎,并将数据库活动从活动引擎发送到备用引擎。