METHOD AND SYSTEM FOR CONFIGURING SOFTWARE MODULES TO EXECUTE IN AN EXECUTION ENVIRONMENT
    11.
    发明申请
    METHOD AND SYSTEM FOR CONFIGURING SOFTWARE MODULES TO EXECUTE IN AN EXECUTION ENVIRONMENT 有权
    在执行环境中配置软件模块的方法和系统

    公开(公告)号:US20100235813A1

    公开(公告)日:2010-09-16

    申请号:US12403751

    申请日:2009-03-13

    IPC分类号: G06F9/44 G06F17/30 G06F15/177

    CPC分类号: G06F8/71

    摘要: A method for configuring software modules that includes accessing a properties repository that includes a plurality of properties of the execution environment of the computer system. The method further includes generating a configuration file for each software module. Generating a configuration file includes obtaining a generator module defined for the software module, and executing the generator module to instantiate the configuration file for the software module. The generator module is configured to identify a property required for the configuration file, obtain the value for the property from the properties repository, and store the value for the property in the configuration file in accordance with a customized format required by the software module. The method further includes storing the configuration file for each of the software modules.

    摘要翻译: 一种配置软件模块的方法,包括访问包括计算机系统的执行环境的多个属性的属性库。 该方法还包括为每个软件模块生成配置文件。 生成配置文件包括获得为软件模块定义的生成器模块,以及执行生成器模块来实例化软件模块的配置文件。 发电机模块被配置为识别配置文件所需的属性,从属性存储库获取属性的值,并根据软件模块所要求的定制格式将该属性的值存储在配置文件中。 该方法还包括存储每个软件模块的配置文件。

    Memory protection in a computer system employing memory virtualization
    12.
    发明申请
    Memory protection in a computer system employing memory virtualization 有权
    采用内存虚拟化的计算机系统中的内存保护

    公开(公告)号:US20070283115A1

    公开(公告)日:2007-12-06

    申请号:US11446645

    申请日:2006-06-05

    IPC分类号: G06F12/14 G06F12/00

    CPC分类号: G06F12/1475 G06F21/6227

    摘要: The use of a token-based memory protection technique may provide memory protection in a computer system employing memory virtualization. A token-based memory protection technique may include assigning a unique identifier to an application, process, or thread, and associating the identifier with a block of memory allocated to that application, process, or thread. Subsequent to assigning the identifier, a packet requesting access to that block of memory may include a token to be compared to the identifier. A memory controller may be configured to associate the identifier with the block of memory and to compare the token in the memory request packet to the identifier before granting access. If a second block of memory is subsequently allocated to the application, process, or thread, the identifier may be disassociated with the first block of memory and associated with the second block of memory.

    摘要翻译: 使用基于令牌的存储器保护技术可以在采用存储器虚拟化的计算机系统中提供存储器保护。 基于令牌的存储器保护技术可以包括向应用,处理或线程分配唯一标识符,以及将标识符与分配给该应用,处理或线程的存储器块相关联。 在分配标识符之后,请求访问该存储器块的分组可以包括要与标识符进行比较的令牌。 存储器控制器可以被配置为将标识符与存储器块相关联,并且在授予访问之前将存储器请求包中的令牌与标识符进行比较。 如果随后将第二块存储器分配给应用程序,进程或线程,则可以将该标识符与第一存储器块解除关联并与第二存储器块相关联。

    Method and system for performing I/O operations using a hypervisor
    13.
    发明授权
    Method and system for performing I/O operations using a hypervisor 有权
    使用管理程序执行I / O操作的方法和系统

    公开(公告)号:US07979869B2

    公开(公告)日:2011-07-12

    申请号:US11932825

    申请日:2007-10-31

    IPC分类号: G06F13/00

    摘要: A method for installing a device driver for a device in a guest domain, that includes obtaining a first device driver for the device by a hypervisor, installing, by the hypervisor, the first device driver into memory allocated to the guest domain, and notifying an operating system in the guest domain of the first device driver after installing the device driver, wherein the operating system communicates with the device using the first device driver.

    摘要翻译: 一种用于安装来宾域中的设备的设备驱动程序的方法,其包括由管理程序获取所述设备的第一设备驱动程序,由所述管理程序将所述第一设备驱动程序安装到分配给所述访客域的存储器中,以及通知 操作系统在安装设备驱动程序之后的第一设备驱动程序的访客域中,其中操作系统使用第一设备驱动程序与设备进行通信。

    Method and system for enabling a synchronization-free and parallel commit phase
    14.
    发明授权
    Method and system for enabling a synchronization-free and parallel commit phase 有权
    实现无同步和并行提交阶段的方法和系统

    公开(公告)号:US07797329B2

    公开(公告)日:2010-09-14

    申请号:US11450763

    申请日:2006-06-09

    CPC分类号: G06F9/528

    摘要: A method for committing memory transactions in an application that includes executing a plurality of sections of the application in parallel, logging a plurality of memory transactions that occur while executing the plurality of sections to obtain a plurality of logs and a plurality of temporary results, wherein the plurality of memory transactions that includes a plurality of writes to at least one memory location, comparing the plurality of logs to identify an optimal list of writes from the plurality of writes, and committing memory transactions corresponding to a subset of the plurality of temporary results, wherein the subset of the plurality of temporary results is identified by the optimal list of writes.

    摘要翻译: 一种在应用程序中提交内存事务的方法,包括并行执行应用程序的多个部分,记录在执行多个部分时发生的多个存储器事务,以获得多个日志和多个临时结果,其中 所述多个存储器事务包括对至少一个存储器位置的多个写入,比较所述多个日志以识别来自所述多个写入的最佳写入列表,以及提交与所述多个临时结果的子集相对应的存储器事务 ,其中所述多个临时结果的子集由最佳写入列表识别。

    Dynamic selection of memory virtualization techniques
    15.
    发明授权
    Dynamic selection of memory virtualization techniques 有权
    动态选择内存虚拟化技术

    公开(公告)号:US07752417B2

    公开(公告)日:2010-07-06

    申请号:US11447189

    申请日:2006-06-05

    IPC分类号: G06F12/00

    摘要: A computer system may be configured to dynamically select a memory virtualization and corresponding virtual-to-physical address translation technique during execution of an application and to dynamically employ the selected technique in place of a current technique without re-initializing the application. The computer system may be configured to determine that a current address translation technique incurs a high overhead for the application's current workload and may be configured to select a different technique dependent on various performance criteria and/or a user policy. Dynamically employing the selected technique may include reorganizing a memory, reorganizing a translation table, allocating a different block of memory to the application, changing a page or segment size, or moving to or from a page-based, segment-based, or function-based address translation technique. A selected translation technique may be dynamically employed for the application independent of a translation technique employed for a different application.

    摘要翻译: 计算机系统可以被配置为在应用的执行期间动态地选择存储器虚拟化和对应的虚拟到物理地址转换技术,并且动态地采用所选择的技术代替当前技术,而不需要重新初始化应用。 计算机系统可以被配置为确定当前地址转换技术对应用程序的当前工作负载产生高开销,并且可以被配置为根据各种性能标准和/或用户策略选择不同的技术。 动态地采用所选择的技术可以包括重新组织存储器,重组翻译表,向应用分配不同的存储器块,改变页面或段大小,或者移动到基于页面的,基于段的, 基于地址的翻译技术。 所选择的翻译技术可以独立于用于不同应用的翻译技术而被动态地用于应用。

    PLUGGABLE EXTENSIONS TO VIRTUAL MACHINE MONITORS
    16.
    发明申请
    PLUGGABLE EXTENSIONS TO VIRTUAL MACHINE MONITORS 有权
    虚拟机监控器可扩展

    公开(公告)号:US20090217262A1

    公开(公告)日:2009-08-27

    申请号:US12035102

    申请日:2008-02-21

    IPC分类号: G06F9/46

    CPC分类号: G06F9/45533 G06F9/44526

    摘要: The functionality of a virtualization layer interposed between computer system hardware and a plurality of applications can be altered by pluggable extensions. According to one embodiment of the present invention, a virtualization layer is divided into a privileged portion and an unprivileged portion. While the privileged portion remains untouched, the functionality of the unprivileged portion can be modified by one or more pluggable extensions. Furthermore, file images operating on top of the virtualization layer, and in some cases unaware of the virtual nature of the virtualization layer, can be supplemented using pluggable extensions.

    摘要翻译: 插入计算机系统硬件和多个应用程序之间的虚拟化层的功能可以通过可插拔扩展来改变。 根据本发明的一个实施例,虚拟化层被分为特权部分和非特权部分。 虽然特权部分保持不变,但是无特权部分的功能可以由一个或多个可插拔扩展来修改。 此外,可以使用可插拔扩展来补充在虚拟化层之上运行的文件映像,并且在某些情况下不知道虚拟化层的虚拟特性。

    Dynamic selection of memory virtualization techniques
    17.
    发明申请
    Dynamic selection of memory virtualization techniques 有权
    动态选择内存虚拟化技术

    公开(公告)号:US20070283125A1

    公开(公告)日:2007-12-06

    申请号:US11447189

    申请日:2006-06-05

    IPC分类号: G06F12/00

    摘要: A computer system may be configured to dynamically select a memory virtualization and corresponding virtual-to-physical address translation technique during execution of an application and to dynamically employ the selected technique in place of a current technique without re-initializing the application. The computer system may be configured to determine that a current address translation technique incurs a high overhead for the application's current workload and may be configured to select a different technique dependent on various performance criteria and/or a user policy. Dynamically employing the selected technique may include reorganizing a memory, reorganizing a translation table, allocating a different block of memory to the application, changing a page or segment size, or moving to or from a page-based, segment-based, or function-based address translation technique. A selected translation technique may be dynamically employed for the application independent of a translation technique employed for a different application.

    摘要翻译: 计算机系统可以被配置为在应用的执行期间动态地选择存储器虚拟化和对应的虚拟到物理地址转换技术,并且动态地采用所选择的技术代替当前技术,而不需要重新初始化应用。 计算机系统可以被配置为确定当前地址转换技术对应用程序的当前工作负载产生高开销,并且可以被配置为根据各种性能标准和/或用户策略选择不同的技术。 动态地采用所选择的技术可以包括重新组织存储器,重组翻译表,向应用分配不同的存储器块,改变页面或段大小,或者移动到基于页面的,基于段的, 基于地址的翻译技术。 所选择的翻译技术可以独立于用于不同应用的翻译技术而被动态地用于应用。

    Method and system for configuring software modules to execute in an execution environment
    18.
    发明授权
    Method and system for configuring software modules to execute in an execution environment 有权
    用于配置在执行环境中执行的软件模块的方法和系统

    公开(公告)号:US08302077B2

    公开(公告)日:2012-10-30

    申请号:US12403751

    申请日:2009-03-13

    IPC分类号: G06F9/44

    CPC分类号: G06F8/71

    摘要: A method for configuring software modules that includes accessing a properties repository that includes a plurality of properties of the execution environment of the computer system. The method further includes generating a configuration file for each software module. Generating a configuration file includes obtaining a generator module defined for the software module, and executing the generator module to instantiate the configuration file for the software module. The generator module is configured to identify a property required for the configuration file, obtain the value for the property from the properties repository, and store the value for the property in the configuration file in accordance with a customized format required by the software module. The method further includes storing the configuration file for each of the software modules.

    摘要翻译: 一种配置软件模块的方法,包括访问包括计算机系统的执行环境的多个属性的属性库。 该方法还包括为每个软件模块生成配置文件。 生成配置文件包括获得为软件模块定义的生成器模块,以及执行生成器模块来实例化软件模块的配置文件。 发电机模块被配置为识别配置文件所需的属性,从属性存储库获取属性的值,并根据软件模块所要求的定制格式将该属性的值存储在配置文件中。 该方法还包括存储每个软件模块的配置文件。

    Method and system for coordinating hypervisor scheduling
    19.
    发明授权
    Method and system for coordinating hypervisor scheduling 有权
    协调虚拟机管理程序调度的方法和系统

    公开(公告)号:US08132173B2

    公开(公告)日:2012-03-06

    申请号:US11932844

    申请日:2007-10-31

    IPC分类号: G06F9/46

    CPC分类号: G06F9/52 G06F9/522

    摘要: A method for executing an application on a plurality of nodes, that includes synchronizing a first clock of a first node of the plurality of nodes and a second clock of a second node of the plurality of nodes, configuring a first hypervisor on the first node to execute a first application domain and a first privileged domain, configuring a second hypervisor on the second node to execute a second application domain and a second privileged domain, and executing the application in the first application domain and the second application domain, wherein the first application domain and the second application domain execute semi-synchronously and the first privileged domain and the second privileged domain execute semi-synchronously.

    摘要翻译: 一种用于在多个节点上执行应用的方法,包括使所述多个节点中的第一节点的第一时钟与所述多个节点中的第二节点的第二时钟同步,将所述第一节点上的第一管理程序配置为 执行第一应用域和第一特权域,在所述第二节点上配置第二管理程序以执行第二应用域和第二特权域,以及在所述第一应用域和所述第二应用域中执行所述应用,其中所述第一应用 域和第二应用域半同步地执行,并且第一特权域和第二特权域被半同步地执行。

    Dynamic transactional instantiation of system configuration using a virtual file system layer
    20.
    发明授权
    Dynamic transactional instantiation of system configuration using a virtual file system layer 有权
    使用虚拟文件系统层进行系统配置的动态事务实例化

    公开(公告)号:US08117243B2

    公开(公告)日:2012-02-14

    申请号:US12035154

    申请日:2008-02-21

    IPC分类号: G06F12/00 H04N7/173

    CPC分类号: G06F9/44505

    摘要: A virtual configuration system, comprising a virtualization engine and a configuration engine, for the dynamic instantiation of configuration files is disclosed. A mechanism is disclosed that allows for transactional updates to a repository of configuration settings comprising multiple files. Configuration entries are stored in a first memory location and a copy of the entries is stored in a second memory location. A virtual configuration file that includes a virtual configuration for each entry is created and used to provide the operating system with path and location information regarding the configuration entries. Simultaneously and during run-time of the computer, the configuration entries stored in the second memory location can be modified. Once the modifications are complete, a second virtual configuration file is created referencing the configuration entries stored at the second memory location. The first virtual configuration file is thereafter atomically replaced by the second virtual configuration file.

    摘要翻译: 公开了一种用于配置文件的动态实例化的虚拟配置系统,包括虚拟化引擎和配置引擎。 公开了允许对包括多个文件的配置设置的存储库的事务性更新的机制。 配置条目存储在第一存储器位置中,并且条目的副本被存储在第二存储器位置中。 创建包含每个条目的虚拟配置的虚拟配置文件,并用于向操作系统提供有关配置条目的路径和位置信息。 同时并且在计算机的运行时间期间,可以修改存储在第二存储器位置中的配置条目。 一旦修改完成,将创建参考存储在第二存储器位置的配置条目的第二虚拟配置文件。 第一个虚拟配置文件此后由第二个虚拟配置文件原子替换。