FOCUS SYNCHRONIZATION ACROSS INCOMPATIBLE OPERATING SYSTEMS

    公开(公告)号:US20230376336A1

    公开(公告)日:2023-11-23

    申请号:US17846820

    申请日:2022-06-22

    IPC分类号: G06F9/455

    摘要: The techniques disclosed herein synchronize focus between two operating systems that run concurrently. A proxy application running on a primary operating system (OS) presents a guest application running in a secondary OS as if it was native to the primary OS. User interface events received by the proxy application are forwarded to the corresponding guest application. Each OS independently identifies which application currently has focus. When the primary OS is focused on a proxy application, focus is synchronized by setting and maintaining the focus of the secondary OS to the corresponding guest application. When the primary OS is not focused on a proxy application, the focus of the secondary OS is set to a stub placeholder application. Keeping focus synchronized prevents user interface events received by the proxy application from being forwarded to the wrong application on the secondary OS.

    CONTAINER-BASED OPERATING SYSTEM TRANSLATION

    公开(公告)号:US20230266984A1

    公开(公告)日:2023-08-24

    申请号:US17678925

    申请日:2022-02-23

    申请人: Red Hat, Inc.

    IPC分类号: G06F9/455 G06F9/4401 G06F9/54

    摘要: A container image is received at a host device. The container image includes a container application compatible with a first operating system, and the host device includes a second operating system, different from the first operating system. A container engine on a processing device executes a container corresponding to the container image. The container engine includes an emulator configured to translate a request from the container application that is directed to the first operating system into a request to the second operating system.

    FLEXIBLE AUTOMATED PROVISIONING OF SINGLE-ROOT INPUT/OUTPUT VIRTUALIZATION (SR-IOV) DEVICES

    公开(公告)号:US20190026154A1

    公开(公告)日:2019-01-24

    申请号:US15675514

    申请日:2017-08-11

    申请人: Nicira, Inc.

    IPC分类号: G06F9/50 G06F9/455 G06F9/48

    摘要: Aspects of the present disclosure relate to flexible and automatic provisioning of virtual instances in a virtual network using single-root input/output virtualization. A device pool is defined that is associated with a virtual entity, such as a virtual switch, in a data center. The device pool identifies available physical hardware devices of one or more host machines, such physical network interfaces connected to the virtual switch, and the device pool is associated with the virtual entity. When a virtual computing instance is connected to the virtual entity, such as when initialized or after migrating between hosts, one or more physical hardware devices are automatically assigned from the device pool to the virtual computing instance based on the association of the device pool to the connected virtual entity. Thus, VMs can be flexibly and automatically provisioned with SR-IOV physical hardware when migrating between hosts using SR-IOV.

    PROVIDING SECURITY TO COMPUTING SYSTEMS
    5.
    发明申请

    公开(公告)号:US20170364685A1

    公开(公告)日:2017-12-21

    申请号:US15528257

    申请日:2015-11-20

    IPC分类号: G06F21/57 G06F21/53 G06F9/455

    摘要: Described herein are methods, device, and systems that provide security to various computing systems, such as, smartphones, tablets, personal computers, computing servers, or the like. Security is provided to computing systems at various stages of their operational cycles. For example, a secure boot of a base computing platform (BCP) may be performed, and security processor (SecP) may be instantiated on the BCP. Using the SecP, an integrity of the OS of the BCP may be verified, and an integrity of a hypervisor may be verified. A virtual machine (VM) may be created on the BCP. The VM is provided with virtual access to the SecP on the BCP. Using the virtual access to the TAM, an integrity of the guest OS of the VM is verified and an integrity of applications running on the guest OS are verified.

    USING A PLURALITY OF CONVERSION TABLES TO IMPLEMENT AN INSTRUCTION SET AGNOSTIC RUNTIME ARCHITECTURE
    8.
    发明申请
    USING A PLURALITY OF CONVERSION TABLES TO IMPLEMENT AN INSTRUCTION SET AGNOSTIC RUNTIME ARCHITECTURE 审中-公开
    使用多重转换表来实施指令设置AGNOSTIC RUNTIME ARCHITECTURE

    公开(公告)号:US20160026482A1

    公开(公告)日:2016-01-28

    申请号:US14806169

    申请日:2015-07-22

    发明人: Mohammad Abdallah

    IPC分类号: G06F9/455

    摘要: A system for an agnostic runtime architecture is disclosed. The system includes a system emulation/virtualization converter, an application code converter, and a system converter wherein the system emulation/virtualization converter and the application code converter implement a system emulation process, and wherein the system converter implements a system conversion process for executing code from a guest image. The system converter further comprises a guest fetch logic component for accessing a plurality of guest instructions, a guest fetch buffer coupled to the guest fetch logic component and a branch prediction component for assembling the plurality of guest instructions into a guest instruction block, and a plurality of conversion tables including a first level conversion table and a second level conversion table coupled to the guest fetch buffer for translating the guest instruction block into a corresponding native conversion block. The system further includes a native cache coupled to the conversion tables for storing the corresponding native conversion block, a conversion look aside buffer coupled to the native cache for storing a mapping of the guest instruction block to corresponding native conversion block. Upon a subsequent request for a guest instruction, the conversion look aside buffer is indexed to determine whether a hit occurred, wherein the mapping indicates the guest instruction has a corresponding converted native instruction in the native cache, and in response to the hit the conversion look aside buffer forwards the translated native instruction for execution.

    摘要翻译: 公开了一种不可知运行时架构的系统。 该系统包括系统仿真/虚拟化转换器,应用代码转换器和系统转换器,其中系统仿真/虚拟化转换器和应用代码转换器实现系统仿真过程,并且其中系统转换器实现用于执行代码的系统转换过程 从客人图片。 系统转换器还包括用于访问多个访客指令的访客提取逻辑组件,耦合到访客提取逻辑组件的访客提取缓冲器和用于将多个访客指令组装到访客指令块中的分支预测组件,以及多个 转换表包括第一级转换表和耦合到访客提取缓冲器的第二级转换表,用于将访客指令块转换为相应的本机转换块。 该系统还包括耦合到用于存储对应的本机转换块的转换表的本地高速缓存器,耦合到本地高速缓存的转换外置缓冲器,用于存储访客指令块到对应的本机转换块的映射。 在对客户指令的后续请求之后,对缓冲器进行索引的转换看起来用于确定是否发生命中,其中映射指示客户指令在本机高速缓存中具有对应的转换的本机指令,并且响应于命中转换外观 旁边的缓冲区转发已翻译的本地指令执行。

    COMPOSING A VIRTUAL DISK USING APPLICATION DELTA DISK IMAGES
    9.
    发明申请
    COMPOSING A VIRTUAL DISK USING APPLICATION DELTA DISK IMAGES 审中-公开
    使用应用DELTA磁盘映像组合虚拟磁盘

    公开(公告)号:US20150089172A1

    公开(公告)日:2015-03-26

    申请号:US14557137

    申请日:2014-12-01

    申请人: VMware, Inc.

    IPC分类号: G06F3/06

    摘要: 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 bass 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.

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