Paravirtualisierung

Paravirtualisierung

In der Informatik ist Paravirtualisierung eine Technologie zur Virtualisierung, die eine Softwareschnittstelle bereitstellt, die ähnlich, aber nicht identisch zur tatsächlichen Hardware ist. Das Betriebssystem muss portiert werden, um auf der virtuellen Maschine (VM) ausgeführt werden zu können, was die Rechteinhaber proprietärer Betriebssysteme aus strategischen Gründen ablehnen können. Die Portierung vereinfacht jedoch den Aufbau der VM und ermöglicht den darauf ausgeführten virtuellen Maschinen eine höhere Leistung.

Inhaltsverzeichnis

Geschichte

„Paravirtualisierung“ ist ein neuer Begriff für eine alte Idee. IBMs Betriebssystem z/VM stellt eine solche Funktionalität seit mehreren Jahrzehnten zur Verfügung. In diesem Betriebssystem wird diese Funktion „DIAGNOSE code“ genannt, weil sie auf Befehle zurückgreift, die normalerweise nur von Hardware-Wartungssoftware benutzt werden. IBMs Conversational Monitor System nutzt DIAGNOSE-Codes, um Dienste in z/VM zu starten. Das Betriebssystem der Parallels Workstation nennt die gleiche Funktion „hypercall“. Dabei handelt es sich jeweils um einen Systemaufruf an den darunterliegenden Hypervisor. Solche Aufrufe müssen vom Gast-Betriebssystem unterstützt werden, das an den Hypervisor angepassten Code für diese Aufrufe bereitstellen muss.

Implementierungen für die x86-Architektur

Die Paravirtualisierung wird üblicherweise in Ring 0 der x86-Architektur ausgeführt. Das Betriebssystem wird so verändert, dass es ohne Befehlsausführungen in Ring 0 auskommt.

Der Begriff "Paravirtualisierung" wurde zuerst in der Forschungsliteratur im Zusammenhang mit der virtuellen Maschine des Betriebssystems Denali verwendet[1]. Der Ausdruck wird auch in den Beschreibungen der Xen-, L4- und TRANGO-Hypervisoren verwendet. Diese Projekte setzen Paravirtualisierung ein, um leistungsfähige virtuelle Maschinen auf der x86-Architektur zu unterstützen.

Quellen

  1. A. Whitaker, M. Shaw, and S. D. Gribble, "Denali: Lightweight Virtual Machines for Distributed and Networked Applications", Univ. of Washington Technical Report 02-02-01, (2002). (Zu finden bei Denali publications, technical reports, and talks)

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Virtualisierung (Informatik) — In der Informatik ist die eindeutige Definition des Begriffs Virtualisierung nicht möglich, da der Begriff in vielen unterschiedlichen Anwendungsfällen anders ausgeprägt ist. Es gibt viele Konzepte und Technologien im Bereich der Hardware und… …   Deutsch Wikipedia

  • Virtualisierungssoftware — ist Software, die eine virtuelle Maschine bereitstellt. Die eigentliche Virtualisierung kann dabei auf Betriebssystemebene (Linux Vserver, OpenSolaris Container (früher Zones), BSD jails), auf einer abstrakten Verwaltungsebene… …   Deutsch Wikipedia

  • RTOSVisor — ist eine Software der Firma acontis technologies, um gleichzeitig mehrere Echtzeitbetriebssysteme (RTOS, Real Time Operating System) und andere Betriebssysteme (z. B. Windows und Linux) auf einem Computer mit Multicore Prozessor betreiben zu …   Deutsch Wikipedia

  • Kernel based Virtual Machine — Die Kernel based Virtual Machine (KVM) ist eine Linux Kernel Infrastruktur für Virtualisierung und läuft auf x86 Hardware mit den Hardware Virtualisierungstechniken von Intel (VT) oder AMD (AMD V). KVM wurde im Oktober 2006 veröffentlicht und ist …   Deutsch Wikipedia

  • Hypervisor — Ein Hypervisor oder Virtual Machine Monitor (VMM) ist eine Virtualisierungssoftware, die eine Umgebung für virtuelle Maschinen schafft. Inhaltsverzeichnis 1 Hypervisors 2 Storage Hypervisors 3 Etymologie 4 …   Deutsch Wikipedia

  • Kernel-based Virtual Machine — Die Kernel based Virtual Machine (KVM) ist eine Linux Kernel Infrastruktur für Virtualisierung und läuft auf x86 Hardware mit den Hardware Virtualisierungstechniken von Intel (VT) oder AMD (AMD V) und auf der System z Architektur. KVM wurde im… …   Deutsch Wikipedia

  • Secure Virtual Machine — Eine Secure Virtual Machine oder kurz SVM ist eine besondere virtuelle Maschine, die eine verbesserte Virtualisierung über Befehlssatzerweiterungen ermöglicht. AMD und Intel haben mit AMD V bzw. Intel VT unabhängig voneinander entsprechende… …   Deutsch Wikipedia

  • Trusted Computing — (TC) ist eine Technologie, die von der Trusted Computing Group entwickelt und beworben wird. Der Ausdruck ist dem Fachausdruck Trusted System entlehnt, hat jedoch eine eigene Bedeutung. Trusted Computing bedeutet, dass der Betreiber eines PC… …   Deutsch Wikipedia

  • Trusted Platform — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Trusted Computing (TC) ist eine Technologie, die von der Trusted… …   Deutsch Wikipedia

  • Trusted computing — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Trusted Computing (TC) ist eine Technologie, die von der Trusted… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”