Allocation of address spaces within virtual machine compute system
    82.
    发明授权
    Allocation of address spaces within virtual machine compute system 失效
    分配虚拟机计算系统中的地址空间

    公开(公告)号:US5555385A

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

    申请号:US143404

    申请日:1993-10-27

    申请人: Damian L. Osisek

    发明人: Damian L. Osisek

    IPC分类号: G06F9/455 G06F12/14 G06F9/26

    摘要: A virtual machine computer system permits more than one guest/virtual machine to share a single address space and each control access by its applications to the shared address space. The computer system comprises a host operating system for creating first and second virtual machine guests. The first guest responds to an address space creation request from a first application executing in the first guest to allocate an address space, by determining at least in part a storage region for the address space. The first guest also responds to a request from the first application to grant shared access by a second application executing in the second guest to the address space, by notifying the host operating system that the second guest or the second application is authorized to access the address space. The second guest responds to a request from the second application to access the address space, by determining that the second application has authority to access the address space. Then, the second guest grants access to the second application. The guest and host operating systems both participate in the address translation process for a host managed address space.

    摘要翻译: 虚拟机计算机系统允许多于一个访客/虚拟机共享单个地址空间,并且每个访问/虚拟机通过其应用程序控制访问到共享地址空间。 计算机系统包括用于创建第一和第二虚拟机客人的主机操作系统。 第一访客通过至少部分地确定地址空间的存储区域来响应来自在第一访客中执行的第一应用程序的地址空间创建请求以分配地址空间。 第一访客还响应来自第一应用的请求,以通过向主机操作系统通知第二访客或第二应用被授权访问该地址的第二应用程序执行的第二应用程序向地址空间授予共享访问 空间。 通过确定第二应用程序具有访问地址空间的权限,第二访客响应来自第二应用的访问地址空间的请求。 然后,第二个客人允许访问第二个应用程序。 客户机和主机操作系统都参与主机管理地址空间的地址转换过程。

    DYNAMIC VIRTUAL MACHINE DOMAIN CONFIGURATION AND VIRTUAL MACHINE RELOCATION MANAGEMENT
    84.
    发明申请
    DYNAMIC VIRTUAL MACHINE DOMAIN CONFIGURATION AND VIRTUAL MACHINE RELOCATION MANAGEMENT 失效
    动态虚拟机域​​配置和虚拟机重定向管理

    公开(公告)号:US20120284709A1

    公开(公告)日:2012-11-08

    申请号:US13100078

    申请日:2011-05-03

    IPC分类号: G06F9/455

    摘要: Dynamic relocation of virtual machines among hypervisors in a domain is provided. A domain management module is executed on a computer processor and is configured to receive a request to add a new hypervisor to a domain. Each hypervisor and each domain comprises an architecture description (ARD). A new canonical ARD is generated for all hypervisors in the domain. A virtual machine executing on a first system is relocated to any other hypervisor in the domain. Virtual machines may also be moved to out-of-domain hypervisors through the use of override masks. In addition, under certain conditions, new hypervisors additions, as well as hypervisor and system updates may be performed without disrupting the virtual machines that are controlled by the hypervisors.

    摘要翻译: 提供虚拟机在虚拟机管理程序中的动态重定位。 域管理模块在计算机处理器上执行,并被配置为接收将新的管理程序添加到域的请求。 每个管理程序和每个域包括架构描述(ARD)。 为域中的所有管理程序生成新的规范ARD。 在第一系统上执行的虚拟机被重新定位到域中的任何其他管理程序。 也可以通过使用覆盖掩码将虚拟机移动到域外管理程序。 此外,在某些情况下,可以执行新的虚拟机管理程序添加以及管理程序和系统更新,而不会中断由虚拟机管理程序控制的虚拟机。

    MANAGING INPUT/OUTPUT INTERRUPTIONS IN NON-DEDICATED INTERRUPTION HARDWARE ENVIRONMENTS
    85.
    发明申请
    MANAGING INPUT/OUTPUT INTERRUPTIONS IN NON-DEDICATED INTERRUPTION HARDWARE ENVIRONMENTS 有权
    管理非专用中断硬件环境中的输入/输出中断

    公开(公告)号:US20080235425A1

    公开(公告)日:2008-09-25

    申请号:US12125963

    申请日:2008-05-23

    IPC分类号: G06F13/24

    CPC分类号: G06F9/4812 G06F9/45537

    摘要: Input/output interruptions are managed in computing environments that do not use dedicated per-guest interruption hardware to present interruptions. Dispatchable guest programs in the environment receive I/O interruptions directly without hypervisor intervention. This is facilitated by using one or more interruption controls stored in memory and associated with each guest program. For those guest programs that are not currently dispatchable, interruptions can be posted for the guests and notifications to the hypervisor can be aggregated. The hypervisor can then process a plurality of notifications for the plurality of guests in a single invocation.

    摘要翻译: 输入/输出中断在不使用专用每个客户机中断硬件来呈现中断的计算环境中进行管理。 环境中可分派的访客程序直接接收I / O中断,无需管理程序干预。 这通过使用存储在存储器中并与每个客户程序相关联的一个或多个中断控制来促进。 对于目前不可分发的客户程序,可以为客人发布中断,并可以对通知程序进行汇总。 然后管理程序可以在单个调用中处理多个客人的多个通知。

    Method and apparatus for managing the execution of a broadcast instruction on a guest processor
    86.
    发明授权
    Method and apparatus for managing the execution of a broadcast instruction on a guest processor 失效
    用于管理客机处理器上的广播指令的执行的方法和装置

    公开(公告)号:US07197585B2

    公开(公告)日:2007-03-27

    申请号:US10262311

    申请日:2002-09-30

    IPC分类号: G06F12/00

    摘要: A method and apparatus for managing the execution on guest processors of a broadcast instruction requiring a corresponding operation on other processors of a guest machine. Each of a plurality of processors on an information handling system is operable either as a host processor under the control of a host program executing on a host machine or as a guest processor under the control of a guest program executing on a guest machine. The guest machine is defined by the host program executing on the host machine and contains a plurality of such guest processors forming a guest multiprocessing configuration. A lock is defined for the guest machine containing an indication of whether it is being held by a host lock holder from the host program and a count of the number of processors holding the lock as guest lock holders. Upon decoding a broadcast instruction executing on a processor operating as a guest processor, the lock is tested to determine whether it is being held by a host lock holder. If the lock is being held by a host lock holder, an instruction interception is recognized and execution of the instruction is terminated. If the lock is not being held by a host lock holder, the lock is updated to indicate that it is being held by the guest processor as a shared lock holder, the instruction is executed, and then the lock is updated a second time to indicate that it is no longer being held by the guest processor as a shared lock holder.

    摘要翻译: 一种用于管理在客机处理器上执行需要在客机的其它处理器上进行相应操作的广播指令的方法和装置。 信息处理系统上的多个处理器中的每个处理器可以在主机程序的控制下作为主机处理器操作,在主机上执行的主机程序或作为来宾处理器,在访客机器上执行的访客程序的控制下。 客机由在主机上执行的主机程序定义,并且包含形成客户机多处理配置的多个这样的客户处理器。 为客机定义了一个锁,其中包含主机锁持有人是否从主机程序保持的指示,以及将锁定的数量计数为访客锁持有者。 在解码在作为来宾处理器操作的处理器上执行的广播指令时,测试该锁以确定其是否被主机锁持有器保持。 如果主机锁持有者握住锁,则识别指令拦截并终止指令的执行。 如果锁没有被主机锁持有者握住,则锁被更新以指示它被访客处理器保持为共享锁持有者,执行指令,然后再次更新锁以指示 它不再被访客处理器作为共享锁定座持有。

    Computer system which supports asynchronous commitment of data
    87.
    发明授权
    Computer system which supports asynchronous commitment of data 失效
    支持数据异步承诺的计算机系统

    公开(公告)号:US5410700A

    公开(公告)日:1995-04-25

    申请号:US754843

    申请日:1991-09-04

    IPC分类号: G06F9/46 G06F13/00

    CPC分类号: G06F9/466

    摘要: A computer system for processing and committing data comprises a processor, an external storage device such as DASD or tape coupled to the processor, and a working memory such as RAM. An application program updates data in the working memory and then requests that the data be committed, i.e. written to the external storage device. In response, an operating system function determines which data or blocks have been changed and supplies to an I/O service an identification of the changed data or blocks to cause the I/O service to write the changed data or blocks to the external storage device. Thus, the application program is not burdened with the management of the I/O. The operating system permits the program to continue with other processing while the data is being written from the working memory to the external storage device. As a result, the program need not wait while the data is written to the external storage. Also, because little time is required of the program in the commit process, the program can frequently request commits. With frequent commits, there is less chance that the data will have been written to back-up memory or back-up storage (due to an overload of the working memory) between commits, and as a result, time will not be required to read the data from the back-up memory or storage into the working memory en route to the application program's external storage. Also, the frequent commits reduce the chance of overloading the I/O subsystem.

    摘要翻译: 用于处理和提交数据的计算机系统包括处理器,诸如DASD的外部存储设备或耦合到处理器的磁带以及诸如RAM的工作存储器。 应用程序更新工作存储器中的数据,然后请求提交数据,即写入外部存储设备。 作为响应,操作系统功能确定哪些数据或块已被改变并且向I / O服务提供改变的数据或块的标识,以使得I / O服务将改变的数据或块写入外部存储设备 。 因此,应用程序不负责管理I / O。 当数据从工作存储器写入外部存储设备时,操作系统允许程序继续进行其他处理。 因此,当数据写入外部存储器时,程序无需等待。 另外,由于提交过程中程序需要很少的时间,程序可以频繁地请求提交。 随着频繁提交,数据将被提交给备份存储器或备份存储(由于工作存储器的过载)提交之间的机会较少,因此无需读取时间 来自备份存储器或存储到工作存储器中的数据路由到应用程序的外部存储器。 此外,频繁提交会降低I / O子系统的超载的可能性。

    Virtualization of storage buffers used by asynchronous processes
    90.
    发明授权
    Virtualization of storage buffers used by asynchronous processes 有权
    异步进程使用的存储缓冲区的虚拟化

    公开(公告)号:US08387062B2

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

    申请号:US13446862

    申请日:2012-04-13

    IPC分类号: G06F9/50

    摘要: The amount of host real storage provided to a large guest storage buffer is controlled. This control is transparent to the guest that owns the buffer and is executing an asynchronous process to update the buffer. The control uses one or more indicators to determine when additional host real storage is to be provided.

    摘要翻译: 控制提供给大客户机存储缓冲区的主机实际存储量。 该控件对拥有缓冲区的客户端是透明的,并正在执行异步进程来更新缓冲区。 该控制使用一个或多个指示器来确定何时需要提供附加的主机实际存储。