Skip to content

Change the way we boot the VMM #112

@cmainas

Description

@cmainas

Most modern VMMs are able to execute either over a command line execution or over listening for commands over a socket. Firecracker is a good example of such design, where the VMM process starts and listens on a socket for commands. Sending commands over the socket, we can load the guest kernel in a Firecracker VM, set up network and block interfaces, along with eventually starting the guest. Qemu can work in a similar way with Qemu monitor .

We can leverage this design to save some time on starting up a guest. In more details, the VMM process can start and set up the execution environment for the guest in parallel with the initialization steps of urunc. Subsequently, urunc will simply send the command to start the guest when everything is ready.

Metadata

Metadata

Assignees

No one assigned

    Labels

    MonitorsMonitors and their executiondesignInvolves design/architectureenhancementNew feature or requestfeatureIssues created from the urunc team

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions