Composing a virtual disk using application delta disk images
    41.
    发明授权
    Composing a virtual disk using application delta disk images 有权
    使用应用程序增量磁盘映像编写虚拟磁盘

    公开(公告)号:US08904081B1

    公开(公告)日:2014-12-02

    申请号:US13467004

    申请日:2012-05-08

    IPC分类号: G06F3/06 G06F9/455

    摘要: According to a system and method for composing a virtual disk for a virtual desktop, the virtual desktop is booted from a virtual disk comprised of a base disk image and a user delta disk image that receives all disk writes to the virtual disk. Disk space is allocated on the virtual disk for a file associated with a selected application to be provided to a user of the virtual desktop. Then the virtual desktop is recomposed offline by linking the base disk image, an application delta disk image including the file associated with the selected application, and the user delta disk image. The recomposing includes modifying meta data of the application delta disk and the user delta disk so that the file associated with the selected application is mapped to the disk space previously allocated.

    摘要翻译: 根据用于构成用于虚拟桌面的虚拟磁盘的系统和方法,虚拟桌面从由基本磁盘映像和接收到虚拟磁盘的所有磁盘写入的用户增量磁盘映像组成的虚拟磁盘引导。 磁盘空间在虚拟磁盘上被分配给与被提供给虚拟桌面的用户的所选应用相关联的文件。 然后通过链接基本磁盘映像,包括与所选应用程序相关联的文件的应用程序增量磁盘映像和用户增量磁盘映像来重新组态虚拟桌面。 重组包括修改应用程序增量磁盘和用户增量磁盘的元数据,以便将与所选应用程序关联的文件映射到先前分配的磁盘空间。

    Self initialized host cell spatially aware emulation of a computer instruction set
    42.
    发明授权
    Self initialized host cell spatially aware emulation of a computer instruction set 有权
    自我初始化的主机单元空间感知计算机指令集的仿真

    公开(公告)号:US08768683B2

    公开(公告)日:2014-07-01

    申请号:US13866366

    申请日:2013-04-19

    IPC分类号: G06F9/455 G06F17/50 G06F13/10

    摘要: A plurality of Guest cells of Guest instructions are provided with corresponding Host cells for emulating Guest instructions, each Guest instruction having a Guest cell corresponding to a Host cell. Each of the Host cells are initialized with an initialization routine for discovering a corresponding semantic routine for emulating the Guest instruction. When an instruction is to be emulated for the first time, the initialization routine patches itself with the discovered semantic routine such that subsequent emulation of the Guest instruction can be directly performed.

    摘要翻译: 多个Guest客户小区的Guest指令被提供有用于模拟Guest指令的相应主机单元,每个Guest指令具有与Host单元对应的Guest单元。 每个主机单元都用初始化程序进行初始化,用于发现用于模拟Guest指令的相应语义程序。 当第一次仿真指令时,初始化程序用发现的语义程序进行修补,以便可以直接执行Guest指令的后续仿真。

    Self initialized host cell spatially aware emulation of a computer instruction set
    43.
    发明授权
    Self initialized host cell spatially aware emulation of a computer instruction set 有权
    自我初始化的主机单元空间感知计算机指令集的仿真

    公开(公告)号:US08447583B2

    公开(公告)日:2013-05-21

    申请号:US12562464

    申请日:2009-09-18

    IPC分类号: G06F9/455

    摘要: A plurality of Guest cells of Guest instructions are provided with corresponding Host cells for emulating Guest instructions, each Guest instruction having a Guest cell corresponding to a Host cell. Each of the Host cells are initialized with an initialization routine for discovering a corresponding semantic routine for emulating the Guest instruction. When an instruction is to be emulated for the first time, the initialization routine patches itself with the discovered semantic routine such that subsequent emulation of the Guest instruction can be directly performed.

    摘要翻译: 多个Guest客户小区的Guest指令被提供有用于模拟Guest指令的相应主机单元,每个Guest指令具有与Host单元对应的Guest单元。 每个主机单元都用初始化程序进行初始化,用于发现用于模拟Guest指令的相应语义程序。 当第一次仿真指令时,初始化程序用发现的语义程序进行修补,以便可以直接执行Guest指令的后续仿真。

    Simulator and simulating method for running guest program in host
    44.
    发明授权
    Simulator and simulating method for running guest program in host 有权
    在主机中运行客人程序的模拟器和模拟方法

    公开(公告)号:US08397050B2

    公开(公告)日:2013-03-12

    申请号:US12633299

    申请日:2009-12-08

    IPC分类号: G06F12/10

    摘要: A Simulator and a simulating method for running a guest program in a host are disclosed. The simulator includes: an initialization device configured for setting content of a hypervisor page table in the host, the hypervisor page table mapping a guest physical address space to a host physical address space. The simulator further includes a binary translation device configured for employing a program logical address to perform a memory access in code translation. The simulator also includes a miss handling device configured for updating a guest translation look-aside buffer by treating a miss in a host translation look-aside buffer caused by the execution of the translated code as a miss in the guest translation look-aside buffer, wherein the host translation look-aside buffer is configured to buffer entries for mapping addresses in a guest program logical address space to addresses in the guest physical address space. The simulator further includes an update tracing device configured for, in response to the update to the guest translation look-aside buffer, perform the update to the host translation look-aside buffer. Also disclosed is a method for running a guest program in a host.

    摘要翻译: 公开了一种用于在主机中运行访客程序的模拟器和模拟方法。 模拟器包括:配置用于设置主机中的管理程序页表的内容的初始化设备,将客户物理地址空间映射到主机物理地址空间的管理程序页表。 仿真器还包括被配置为使用程序逻辑地址来执行代码转换中的存储器访问的二进制翻译装置。 所述模拟器还包括未命中处理装置,其被配置为通过处理由所述翻译代码的执行而导致的主机翻译后备缓冲器中的未命中来更新客体翻译后备缓冲器,作为所述访客翻译后备缓冲器中的未命中, 其中所述主机翻译后备缓冲器被配置为缓冲条目以将访客程序逻辑地址空间中的地址映射到所述访客物理地址空间中的地址。 所述模拟器还包括更新跟踪装置,所述更新跟踪装置被配置为响应于所述客户端翻译后备缓冲器的更新,执行对所述主机翻译后备缓冲器的更新。 还公开了一种在主机中运行客座程序的方法。

    Method and system for offloading processing tasks to a foreign computing environment
    45.
    发明授权
    Method and system for offloading processing tasks to a foreign computing environment 有权
    将处理任务卸载到外部计算环境的方法和系统

    公开(公告)号:US08161494B2

    公开(公告)日:2012-04-17

    申请号:US12643106

    申请日:2009-12-21

    申请人: Andrew Ward Beale

    发明人: Andrew Ward Beale

    IPC分类号: G06F13/00

    摘要: A method and apparatus for offloading processing tasks from a first computing environment to a second computing environment, such as from a first interpreter emulation environment to a second native operating system within which the interpreter is running. The offloading method uses memory queues in the first computing environment that are accessible by the first computing environment and one or more offload engines residing in the second computing environment. Using the queues, the first computing environment can allocate and queue a control block for access by a corresponding offload engine. Once the offload engine dequeues the control block and performs the processing task in the control block, the control block is returned for interrogation into the success or failure of the requested processing task. The offload engine is a separate process in a separate computing environment, and does not execute as part of any portion of the first computing environment.

    摘要翻译: 一种用于将处理任务从第一计算环境卸载到第二计算环境的方法和装置,诸如从第一解释器仿真环境到所述解释器正在其中运行的第二本机操作系统。 卸载方法使用可由第一计算环境访问的第一计算环境中的存储器队列和驻留在第二计算环境中的一个或多个卸载引擎。 使用队列,第一个计算环境可以分配和排队控制块以供相应的卸载引擎访问。 一旦卸载引擎将控制块排队并执行控制块中的处理任务,则返回控制块进行询问成为所请求处理任务的成功或失败。 卸载引擎是在单独的计算环境中的单独进程,并且不作为第一计算环境的任何部分的一部分执行。

    Apparatus for executing programs for a first computer architechture on a computer of a second architechture
    46.
    发明授权
    Apparatus for executing programs for a first computer architechture on a computer of a second architechture 有权
    用于在第二建筑物的计算机上执行用于第一计算机建筑物的程序的装置

    公开(公告)号:US08127121B2

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

    申请号:US11904007

    申请日:2007-09-25

    摘要: Executing programs coded in an instruction set of a first computer on a computer of a second, different architecture. An operating system maintains an association between each one of a set of concurrent threads and a set of computer resources of the thread's context. Without modifying a pre-existing operating system of the computer, an entry exception is establishing to be raised on each entry to the operating system at a specified entry point or on a specified condition. The entry exception has an associated entry handler programmed to save a context of an interrupted thread and modify the thread context before delivering the modified context to the operating system. A resumption exception is established to be raised on each resumption from the operating system complementary to one of the specified entries. The resumption exception has an associated exit handler programmed to restore the context saved by a corresponding execution of the entry handler. The entry exception, exit exception, entry handler, and exit handler are cooperatively designed to maintain an association between a one of the threads and an extended context of the thread through a context change induced by the operating system, the extended context including resources of the computer associated with the thread beyond those resources whose association with the thread is maintained by the operating system.

    摘要翻译: 在第二不同架构的计算机上执行以第一计算机的指令集编码的程序。 操作系统维护一组并发线程中的每一个与线程上下文的一组计算机资源之间的关联。 在不修改计算机的预先存在的操作系统的情况下,将在指定的入口点或指定条件下建立要在操作系统的每个条目上提出的入口异常。 条目异常具有相关联的条目处理程序,其被编程为在将修改的上下文传送到操作系统之前,保存中断的线程的上下文并修改线程上下文。 在操作系统的每次恢复之后建立恢复异常,补充指定条目之一。 恢复异常具有相关联的退出处理程序,其被编程为恢复由相应执行的条目处理程序保存的上下文。 入口异常,退出异常,条目处理程序和退出处理程序被协调地设计为通过由操作系统引发的上下文变化来维护线程中的一个线程和线程的扩展上下文之间的关联,扩展的上下文包括 与线程相关联的计算机超出与该线程的关联的那些资源由操作系统维护。

    Heterogeneous virtualization of host and guest OS having different register sizes using translation layer to extract device port numbers for host OS system memory addresses
    47.
    发明授权
    Heterogeneous virtualization of host and guest OS having different register sizes using translation layer to extract device port numbers for host OS system memory addresses 有权
    主机和客户操作系统的异构虚拟化具有不同的寄存器大小,使用转换层提取主机OS系统内存地址的设备端口号

    公开(公告)号:US08099730B2

    公开(公告)日:2012-01-17

    申请号:US11660187

    申请日:2006-03-30

    申请人: Yun Wang Yaozu Dong

    发明人: Yun Wang Yaozu Dong

    IPC分类号: G06F9/455 G06F9/46

    摘要: Machine-readable media, methods, apparatus and system are described. In some embodiments, a virtual machine monitor of a computer platform may comprise a service virtual machine created by the virtual machine monitor partitioning an underlying hardware machine to support execution of a plurality of overlying guest operating systems, wherein the plurality of guest operating systems comprise a guest operating system complying with a non-native guest system architecture different from a host system architecture with which the hardware machine complies. The service virtual machine may further comprise a translation layer to translate instructions from the guest operating system complying with the non-native guest system architecture into instructions complying with the host system architecture.

    摘要翻译: 描述了机器可读介质,方法,装置和系统。 在一些实施例中,计算机平台的虚拟机监视器可以包括由虚拟机监视器创建的服务虚拟机,该虚拟机监视器划分底层硬件机器以支持多个重叠的客户操作系统的执行,其中多个客户操作系统包括 符合非本地客户机系统架构的客户机操作系统与硬件机器符合的主机系统架构不同。 服务虚拟机还可以包括翻译层,以将符合非本地客户系统体系结构的来宾操作系统的指令转换为符合主机系统体系结构的指令。

    SCHEDULING AND DISPATCHING TASKS IN AN EMULATED OPERATING SYSTEM
    48.
    发明申请
    SCHEDULING AND DISPATCHING TASKS IN AN EMULATED OPERATING SYSTEM 审中-公开
    在模拟操作系统中调度和分配任务

    公开(公告)号:US20100205603A1

    公开(公告)日:2010-08-12

    申请号:US12367921

    申请日:2009-02-09

    IPC分类号: G06F9/46

    CPC分类号: G06F9/45554

    摘要: Approaches for dispatching routines in an emulated operating system. A method includes executing a first operating system (OS) on an instruction processor of a data processing system. The first OS includes instructions of a first instruction set that are native to the instruction processor. A second OS is emulated on the first OS and includes instructions of a second instruction set that are not native to the instruction processor. A first plurality of tasks is created by the emulated second OS. The first OS individually schedules the first plurality of tasks and dispatches the first plurality of emulated tasks for emulation according to the scheduling.

    摘要翻译: 在仿真操作系统中调度例程的方法。 一种方法包括在数据处理系统的指令处理器上执行第一操作系统(OS)。 第一OS包括指令处理器本地的第一指令集的指令。 在第一OS上仿真第二个OS,并且包括第二指令集的指令,该第二指令集不是指令处理器本地的。 由仿真的第二OS创建第一组多个任务。 第一OS单独地调度第一多个任务,并根据调度调度第一多个仿真任务进行仿真。

    EXECUTING ROUTINES BETWEEN AN EMULATED OPERATING SYSTEM AND A HOST OPERATING SYSTEM
    49.
    发明申请
    EXECUTING ROUTINES BETWEEN AN EMULATED OPERATING SYSTEM AND A HOST OPERATING SYSTEM 审中-公开
    在仿真操作系统和主机操作系统之间执行程序

    公开(公告)号:US20100205400A1

    公开(公告)日:2010-08-12

    申请号:US12367858

    申请日:2009-02-09

    IPC分类号: G06F9/455 G06F9/30

    CPC分类号: G06F9/45554

    摘要: Approaches for emulating an operating system. A method includes executing a first operating system (OS) on an instruction processor. The first OS includes instructions of a first instruction set that are native to the instruction processor. A second OS is emulated on the first OS and includes instructions of a second instruction set that are not native to the instruction processor. An emulated transfer-of-control instruction is determined during emulation of the second OS to target either instructions of the first set or the second set. In response to determining that instructions of the first set are targeted, control is transferred to the targeted instructions of the first set on the instruction processor. In response to determining that instructions of the second set are targeted, the targeted instructions of the second set are retrieved and emulated.

    摘要翻译: 模拟操作系统的方法。 一种方法包括在指令处理器上执行第一操作系统(OS)。 第一OS包括指令处理器本地的第一指令集的指令。 在第一OS上仿真第二个OS,并且包括第二指令集的指令,该第二指令集不是指令处理器本地的。 在第二OS的仿真期间确定仿真的控制转移指令以对准第一组或第二组的指令。 响应于确定第一组的指令是目标,控制被转移到指令处理器上的第一组的目标指令。 响应于确定第二组的指令是目标,第二组的目标指令被检索和仿真。

    Systems and methods for using synthetic instructions in a virtual machine
    50.
    发明授权
    Systems and methods for using synthetic instructions in a virtual machine 有权
    在虚拟机中使用合成指令的系统和方法

    公开(公告)号:US07552426B2

    公开(公告)日:2009-06-23

    申请号:US10685051

    申请日:2003-10-14

    申请人: Eric Traut

    发明人: Eric Traut

    摘要: The present invention compensates for the shortcomings in x86 processor architectures by providing a set of “synthetic instructions” that cause a trap and thereby provide an opportunity for the virtual machine (VM) to process the instructions safely. By using instructions that are “illegal” to the x86 architecture, but which are nonetheless understandable by a virtual machine, the method of using these synthetic instructions to perform well-defined actions in the virtual machine that are otherwise problematic when performed by traditional instructions to an x86 processor but provide much-improved processor virtualization for x86 processor systems.

    摘要翻译: 本发明通过提供一组引起陷阱的“合成指令”来补偿x86处理器架构中的缺点,从而为虚拟机(VM)安全地处理指令提供机会。 通过使用对x86架构是“非法”的指令,但虚拟机仍然可以理解的指令,使用这些合成指令在虚拟机中执行定义明确的动作的方法,否则在传统指令执行时会产生问题 一个x86处理器,但为x86处理器系统提供了大大改进的处理器虚拟化。