会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Mechanism for restoring, porting, replicating and checkpointing computer systems using state extraction
    • 使用状态提取恢复,移植,复制和检查计算机系统的机制
    • US06795966B1
    • 2004-09-21
    • US09497978
    • 2000-02-04
    • Beng-Hong LimEdouard BugnionScott W. Devine
    • Beng-Hong LimEdouard BugnionScott W. Devine
    • G06F9455
    • G06F11/1438G06F9/45558G06F11/203G06F2009/45562G06F2009/45575G06F2201/815
    • A computer system is interrupted, and its entire state information is extracted as one or more checkpoints at one or more respective points during operation of the system. The checkpoint may be restored into the system at any later time, even multiple times, and it may also even be loaded into one or more other systems; all systems loaded with the same checkpoint will then execute from the same checkpointed state. The state extraction mechanism is preferably a virtual machine monitor, on which one or more virtual machines are installed, each virtual machine constituting an encapsulated, virtualized computer system whose states can be checkpointed under control of the virtual machine monitor. Checkpoints may be stored on a portable memory device or transmitted as a batch or dynamically over a network so that even virtual machines installed at different sites may execute from the same state.
    • 计算机系统被中断,并且其整个状态信息在系统的操作期间被提取为一个或多个相应点处的一个或多个检查点。 检查点可以在任何更晚的时间,甚至多次恢复到系统中,甚至可以加载到一个或多个其他系统中; 所有加载相同检查点的系统都将从相同的检查点状态执行。 状态提取机构优选地是虚拟机监视器,其上安装有一个或多个虚拟机,每个虚拟机构成封装的虚拟化计算机系统,其状态可以在虚拟机监视器的控制下被检查点。 检查点可以存储在便携式存储设备上,或者以批处理方式或通过网络动态地传输,使得甚至安装在不同站点的虚拟机可以从相同的状态执行。
    • 2. 发明授权
    • Virtual machine monitors for scalable multiprocessors
    • 可扩展多处理器的虚拟机监视器
    • US6075938A
    • 2000-06-13
    • US95283
    • 1998-06-10
    • Edouard BugnionScott W. DevineMendel Rosenblum
    • Edouard BugnionScott W. DevineMendel Rosenblum
    • G06F9/46G06F12/10G06F9/455G06F13/10
    • G06F9/544G06F12/0284G06F12/109
    • The problem of extending modern operating systems to run efficiently on large-scale shared memory multiprocessors without a large implementation effort is solved by a unique type of virtual machine monitor. Virtual machines are used to run multiple commodity operating systems on a scalable multiprocessor. To reduce the memory overheads associated with running multiple operating systems, virtual machines transparently share major data structures such as the operating system code and the file system buffer cache. We use the distributed system support of modem operating systems to export a partial single system image to the users. Two techniques, copy-on-write disks and the use of a special network device, enable transparent resource sharing without requiring the cooperation of the operating systems. This solution addresses many of the challenges facing the system software for these machines. The overheads of the monitor are small and the approach provides scalability as well as the ability to deal with the non-uniform memory access time of these systems. The overall solution achieves most of the benefits of operating systems customized for scalable multiprocessors yet it can be achieved with a significantly smaller implementation effort.
    • 通过独特类型的虚拟机监视器解决了扩展现代操作系统以在大型共享内存多处理器上高效运行而无需大量实施工作的问题。 虚拟机用于在可扩展的多处理器上运行多个商品操作系统。 为了减少与运行多个操作系统相关的内存开销,虚拟机透明地共享主要数据结构,如操作系统代码和文件系统缓冲区缓存。 我们使用调制解调器操作系统的分布式系统支持将部分单系统映像导出到用户。 两种技术,写时写入磁盘和使用特殊的网络设备,可以实现透明的资源共享,而无需操作系统的协作。 该解决方案解决了这些机器的系统软件面临的许多挑战。 监视器的开销很小,该方法提供了可扩展性以及处理这些系统的非均匀内存访问时间的能力。 整体解决方案可实现针对可扩展多处理器定制的操作系统的大多数优点,但可以通过显着更小的实施工作实现。
    • 3. 发明授权
    • Context-switching to and from a host OS in a virtualized computer system
    • 在虚拟化计算机系统中上下文切换到主机OS
    • US07665088B1
    • 2010-02-16
    • US11219070
    • 2005-09-02
    • Edouard BugnionScott W. DevineMendel Rosenblum
    • Edouard BugnionScott W. DevineMendel Rosenblum
    • G06F9/455G06F9/46G06F13/24
    • G06F9/45533
    • The invention virtualizes a computer that includes a host computer system, which comprises a processor, memory, and physical system devices. A conventional operating system (referred to below as the “host operating system” or “HOS”) is installed on the hardware. A computer program product that is executable within the host computer system comprises computer-executable code for implementing an interface software layer, preferably a virtual machine monitor, between the host system and a virtual machine; for reading in and storing state information of the processor associated with the HOS; and for logically decoupling the HOS from the processor with respect to pre-determined functions of the interface software layer and the virtual machine by setting the processor state information to settings associated with the interface software layer.
    • 本发明虚拟化包括主计算机系统的计算机,其包括处理器,存储器和物理系统设备。 常规操作系统(以下称为“主机操作系统”或“HOS”)安装在硬件上。 可在主计算机系统内执行的计算机程序产品包括用于在主机系统和虚拟机之间实现接口软件层,优选虚拟机监视器的计算机可执行代码; 用于读取和存储与所述HOS相关联的所述处理器的状态信息; 并且通过将处理器状态信息设置为与接口软件层相关联的设置,通过相对于接口软件层和虚拟机的预定功能,将HOS与处理器逻辑地解耦。
    • 4. 发明授权
    • System and method for detecting access to shared structures and for maintaining coherence of derived structures in virtualized multiprocessor systems
    • 用于检测对共享结构的访问并维护虚拟化多处理器系统中派生结构的一致性的系统和方法
    • US07149843B1
    • 2006-12-12
    • US11185151
    • 2005-07-19
    • Ole AgesenPratap SubrahmanyamScott W. DevineMendel RosenblumEdouard Bugnion
    • Ole AgesenPratap SubrahmanyamScott W. DevineMendel RosenblumEdouard Bugnion
    • G06F13/00
    • G06F9/45537G06F9/4812
    • A computer system includes at least one virtual machine that has a plurality of virtual processors all running on an underlying hardware platform. A software interface layer such as a virtual machine monitor establishes traces on primary structures located in a common memory space as needed for the different virtual processors. Whenever any one of the virtual processors generates a trace event, such as accessing a traced structure, then a notification is sent to at least the other virtual processors that have a trace on the accessed primary structure. In some applications, the VMM derives and maintains secondary structures corresponding to the primary structures, such as where the VMM converts, through binary translation, original code intended to run on a virtual processor into code that can be run on an underlying physical processor of the hardware platform. In these applications, the VMM may rederive or invalidate the secondary structures as needed upon receipt of the notification of the trace event. Different semantics are provided for the notification, providing different choices of performance versus guaranteed consistency between primary and secondary structures. In the preferred embodiment of the invention, a dedicated sub-system is included within the VMM for each virtual processor; each sub-system establishes traces, senses trace events, issues the notification, and performs other operations relating specifically to its respective virtual processor.
    • 计算机系统包括至少一个具有在底层硬件平台上运行的多个虚拟处理器的虚拟机。 诸如虚拟机监视器之类的软件接口层根据不同虚拟处理器的需要,在位于公共存储器空间中的主结构上建立迹线。 无论何时任何一个虚拟处理器生成跟踪事件(例如访问跟踪结构),则向至少在所访问的主要结构上具有跟踪的其他虚拟处理器发送通知。 在某些应用中,VMM导出和维护对应于主要结构的二级结构,例如VMM通过二进制转换将旨在在虚拟处理器上运行的原始代码转换为可以在底层物理处理器上运行的代码 硬件平台。 在这些应用中,VMM可以在接收到跟踪事件的通知时根据需要重新激活或使二级结构无效。 为通知提供不同的语义,提供不同的性能选择与主要和次要结构之间的一致性保证。 在本发明的优选实施例中,专用子系统包括在每个虚拟处理器的VMM内; 每个子系统建立跟踪,感测跟踪事件,发出通知,并执行与其各自的虚拟处理器专门相关的其他操作。
    • 5. 发明授权
    • System and method for facilitating context-switching in a multi-context computer system
    • 用于在多上下文计算机系统中促进上下文切换的系统和方法
    • US06944699B1
    • 2005-09-13
    • US10307273
    • 2002-11-27
    • Edouard BugnionScott W. DevineMendel Rosenblum
    • Edouard BugnionScott W. DevineMendel Rosenblum
    • G06F9/455G06F13/24
    • G06F9/45533
    • A virtual machine monitor (VMM) is included in a computer system that has a protected host operating system (HOS). A virtual machine running at least one application via a virtual operating system is connected to the VMM. Both the HOS and the VMM have separate operating contexts and disjoint address spaces, but are both co-resident at system level. A driver that is downloadable into the HOS at system level forms a total context switch between the VMM and HOS contexts. A user-level emulator accepts commands from the VMM via the system-level driver and processes these commands as remote procedure calls. The emulator is able to issue host operating system calls and thereby access the physical system devices via the host operating system. The host operating system itself thus handles execution of certain VMM instructions, such as accessing physical devices.
    • 虚拟机监视器(VMM)包含在具有受保护的主机操作系统(HOS)的计算机系统中。 通过虚拟操作系统运行至少一个应用程序的虚拟机连接到VMM。 居屋和VMM都有独立的经营环境和不相交的地址空间,但都是共同居住在系统层面。 可在系统级下载到HOS中的驱动程序在VMM和HOS上下文之间形成总体上下文切换。 用户级仿真器通过系统级驱动程序接受来自VMM的命令,并将这些命令作为远程过程调用进行处理。 仿真器能够发出主机操作系统调用,从而通过主机操作系统访问物理系统设备。 主机操作系统本身因此处理某些VMM指令的执行,例如访问物理设备。
    • 6. 发明授权
    • System software displacement in a virtual computer system
    • 虚拟计算机系统中的系统软件位移
    • US07412702B1
    • 2008-08-12
    • US11240091
    • 2005-09-30
    • Michael NelsonScott W. DevineBeng-Hong Lim
    • Michael NelsonScott W. DevineBeng-Hong Lim
    • G06F9/455G06F9/46G06F3/00G06F9/44G06F13/00G06F13/12
    • G06F9/45533G06F9/4401
    • A computer architecture includes a first operating system (COS), which may be a commodity operating system, and a kernel, which acts as a second operating system. The COS is used to boot the system as a whole. After booting, the kernel is loaded and displaces the COS from the system level, meaning that the kernel itself directly accesses predetermined physical resources of the computer. All requests for use of system resources then pass via the kernel. System resources are divided into those that, in order to maximize speed, are controlled exclusively by the kernel, those that the kernel allows the COS to handle exclusively, and those for which control is shared by the kernel and COS. In the preferred embodiment of the invention, at least one virtual machine (VM) runs via a virtual machine monitor, which is installed to run on the kernel. Each VM, the COS, and even each processor in a multiprocessor embodiment, are treated as separately schedulable entities that are scheduled by the kernel. Mechanisms for high-speed I/O between VM's and I/O devices are also included.
    • 计算机体系结构包括可以是商品操作系统的第一操作系统(COS)和用作第二操作系统的内核。 COS用于整个系统引导。 引导后,内核被加载并从系统级别替换COS,这意味着内核本身直接访问计算机的预定物理资源。 然后,所有使用系统资源的请求都将通过内核传递。 系统资源被分为那些为了最大化速度而被内核控制的内核,那些内核允许COS专门处理的内容,以及由内核和COS共享控制的那些资源。 本发明中,至少一个虚拟机(VM)经由安装在内核上运行的虚拟机监视器运行。 多处理器实施例中的每个VM,COS以及每个处理器被视为由内核调度的可单独调度的实体。 还包括VM和I / O设备之间的高速I / O机制。
    • 7. 发明授权
    • System and method for virtualizing computer systems
    • 用于虚拟化计算机系统的系统和方法
    • US06496847B1
    • 2002-12-17
    • US09151175
    • 1998-09-10
    • Edouard BugnionScott W. DevineMendel Rosenblum
    • Edouard BugnionScott W. DevineMendel Rosenblum
    • G06F954
    • G06F9/45533
    • A virtual machine monitor (VMM) is included in a computer system that has a protected host operating system (HOS). A virtual machine running at least one application via a virtual operating system is connected to the VMM. Both the HOS and the VMM have separate operating contexts and disjoint address spaces, but are both co-resident at system level. A driver that is downloadable into the HOS at system level forms a total context switch between the VMM and HOS contexts. A user-level emulator accepts commands from the VMM via the system-level driver and processes these commands as remote procedure calls. The emulator is able to issue host operating system calls and thereby access the physical system devices via the host operating system. The host operating system itself thus handles execution of certain VMM instructions, such as accessing physical devices.
    • 虚拟机监视器(VMM)包含在具有受保护的主机操作系统(HOS)的计算机系统中。 通过虚拟操作系统运行至少一个应用程序的虚拟机连接到VMM。 居屋和VMM都有独立的经营环境和不相交的地址空间,但都是共同居住在系统层面。 可在系统级下载到HOS中的驱动程序在VMM和HOS上下文之间形成总体上下文切换。 用户级仿真器通过系统级驱动程序接受来自VMM的命令,并将这些命令作为远程过程调用进行处理。 仿真器能够发出主机操作系统调用,从而通过主机操作系统访问物理系统设备。 主机操作系统本身因此处理某些VMM指令的执行,例如访问物理设备。
    • 8. 发明授权
    • Virtualization system including a virtual machine monitor for a computer with a segmented architecture
    • 虚拟化系统包括具有分段架构的计算机的虚拟机监视器
    • US06397242B1
    • 2002-05-28
    • US09179137
    • 1998-10-26
    • Scott W. DevineEdouard BugnionMendel Rosenblum
    • Scott W. DevineEdouard BugnionMendel Rosenblum
    • G06F900
    • G06F9/45533
    • In a computer that has hardware processor, and a memory, the invention provides a virtual machine monitor (VMM) and a virtual machine (VM) that has at least one virtual processor and is operatively connected to the VMM for running a sequence of VM instructions, which are either directly executable or non-directly executable. The VMM includes both a binary translation sub-system and a direct execution sub-system, as well as a sub-system that determines if VM instructions must be executed using binary translation, or if they can be executed using direct execution. Shadow descriptor tables in the VMM, corresponding to VM descriptor tables, segment tracking and memory tracing are used as factors in the decision of which execution mode to activate. The invention is particularly well-adapted for virtualizing computers in which the hardware processor has an Intel x86 architecture.
    • 在具有硬件处理器和存储器的计算机中,本发明提供了具有至少一个虚拟处理器并且可操作地连接到VMM以用于运行一系列VM指令的虚拟机监视器(VMM)和虚拟机(VM) ,它们是直接可执行的或不可直接执行的。 VMM包括二进制翻译子系统和直接执行子系统,以及确定是否必须使用二进制转换执行VM指令的子系统,或者是否可以使用直接执行来执行。 VMM中的阴影描述符表对应于VM描述符表,段跟踪和内存跟踪被用作决定哪个执行模式激活的因素。 本发明特别适合虚拟化其中硬件处理器具有Intel x86架构的计算机。
    • 9. 发明授权
    • Computer configuration for resource management in systems including a virtual machine
    • 包括虚拟机在内的资源管理的计算机配置
    • US06961941B1
    • 2005-11-01
    • US09877378
    • 2001-06-08
    • Michael NelsonScott W. DevineBeng-Hong Lim
    • Michael NelsonScott W. DevineBeng-Hong Lim
    • G06F9/00G06F9/455
    • G06F9/45533G06F9/4401
    • A computer architecture includes a first operating system (COS), which may be a commodity operating system, and a kernel, which acts as a second operating system. The COS is used to boot the system as a whole. After booting, the kernel is loaded and displaces the COS from the system level, meaning that the kernel itself directly accesses predetermined physical resources of the computer. All requests for use of system resources then pass via the kernel. System resources are divided into those that, in order to maximize speed, are controlled exclusively by the kernel, those that the kernel allows the COS to handle exclusively, and those for which control is shared by the kernel and COS. In the preferred embodiment of the invention, at least one virtual machine (VM) runs via a virtual machine monitor, which is installed to run on the kernel. Each VM, the COS, and even each processor in a multiprocessor embodiment, are treated as separately schedulable entities that are scheduled by the kernel. Mechanisms for high-speed I/O between VM's and I/O devices are also included.
    • 计算机体系结构包括可以是商品操作系统的第一操作系统(COS)和用作第二操作系统的内核。 COS用于整个系统引导。 引导后,内核被加载并从系统级别替换COS,这意味着内核本身直接访问计算机的预定物理资源。 然后,所有使用系统资源的请求都将通过内核传递。 系统资源被分为那些为了最大化速度而被内核控制的内核,那些内核允许COS专门处理的内容,以及由内核和COS共享控制的那些资源。 本发明中,至少一个虚拟机(VM)经由安装在内核上运行的虚拟机监视器运行。 多处理器实施例中的每个VM,COS以及每个处理器被视为由内核调度的可单独调度的实体。 还包括VM和I / O设备之间的高速I / O机制。