2014-02-17 2 views
6

Es gibt eine Reihe von Projekten, die komplette Bilder von Ihrer App erstellen, die auf xen als Maschine bootfähig sind. Zum Beispiel Erlang on Xen, OpenMirage, HaLVM und andere.Warum zielen viele "bare kernel + app" -Lösungen auf xen?

Warum ist Xen der Standard-Hypervisor für sie? Bietet es eine Schnittstelle, die diese Projekte einfacher macht (im Gegensatz zu KVM, VmWare usw.), oder ist es nur die Entscheidung der Projektentwickler?

+0

Bitte definieren Sie ein "unikernel" und erklären, wie es ein neues Tag erfordert, wenn der angegebene Begriff absolut nirgendwo in Ihrer Frage erscheint. – Charles

+5

@Charles Unikernel ist eine in den Kernel integrierte Anwendung. Sie kompilieren die App und das Ergebnis ist eine startfähige Appliance. Alle aufgeführten Projekte führen zu Unikernel Appliances. Ich denke, die Mirage-Leute haben sie 2013 eingeführt [Papier] (http://anil.recoil.org/papers/2013-assplos-mirage.pdf) – viraptor

Antwort

2

Are Cloud Operating Systems the Next Big Thing? gibt folgende Antwort:

  • Fußabdruck Xen in der Cloud: mit AWS, Rackspace Public Cloud und viele andere Xen laufen, unterstützt Xen ersten Sinn macht.

  • Xen Paravirtualisierung bietet eine sehr einfache und idealisierte Schnittstelle für I/O zum Gast. Im Gegensatz dazu ähnelt die KVM VIRTIO-Schnittstelle der zugrunde liegenden Hardware. Daher ist es einfacher, eine Sprachlaufzeitumgebung in Xen zu portieren.