×

Kernel bus system with a hyberbus and method therefor

  • US 8,832,688 B2
  • Filed: 05/25/2011
  • Issued: 09/09/2014
  • Est. Priority Date: 05/25/2010
  • Status: Active Grant
First Claim
Patent Images

1. A kernel bus system for building at least one virtual machine monitor, the kernel bus system is based on a kernel-based virtual machine, the kernel bus system being stored at one or more non-transitory memory storage modules and being configured to run on one or more processors of a host computer, the host computer comprising one or more hardware devices and memory comprising the one or more non-transitory memory storage modules, the kernel bus system comprising:

  • a hyperbus;

    one or more user space components;

    one or more guest space components configured to interact with the one or more user space components via the hyperbus;

    one or more virtual machine monitor components configured to interact with the one or more user space components and the one or more guest space components via the hyperbus, the one or more virtual machine monitor components comprising;

    one or more frontend devices configured to perform one or more first input/output operations with the one or more hardware devices of the host computer using at least one of a zero-copy method or a non-pass-thru method; and

    one or more para-virtualization components comprising;

    a virtual interrupt module configured to use VTx/SVM interrupt handling and one or more processor instructions to swap the one or more processors of the host computer between a kernel space and a guest space; and

    a virtual input/output driver configured to enable synchronous input/output signaling, asynchronous input/output signaling, payload delivery, and pass-through delivery substantially independent of an QEMU process emulation,wherein;

    the one or more frontend devices are further configured such that when the one or more frontend devices perform one or more first input/output operations with the one or more hardware devices of the host computer using the zero-copy method, the one or more frontend devices handle synchronous and asynchronous file input/outputs and finding missed physical pages; and

    the hyperbus, the one or more user space components, the one or more guest space components, the one or more virtual machine monitor components, and the one or more para-virtualization components are configured to run on the one or more processors of the host computer;

    the one or more guest space components comprise one or more virtual machines;

    the one or more user space components comprise a device manager, a policy rule base, and a rule base user interface;

    the hyperbus comprises;

    a shadow ISA/ABI; and

    one or more policy decision function modules; and

    the shadow ISA/ABI of the hyperbus is configured to broadcast one or more device management functions to the one or more virtual machines of the one or more guest space components.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×