Jailhouse (Hypervisor): Unterschied zwischen den Versionen

Aus InkluPedia
(+)
(+)
Zeile 1: Zeile 1:
'''Jailhouse''' ist ein Hypervisor für [[Linux]] von Siemens. Der Hypervisor wurde am 19. November 2013 von Jan Kiszka auf der Linux Kernel Mailing List der breiteren Öffentlichkeit bekanntgegeben.<ref>[https://lkml.org/lkml/2013/11/19/43 LKML: Jan Kiszka: &#x5B;ANNOUNCE&#x5D; Jailhouse: A Linux-based Partitioning Hypervisor, 19. November 2013]</ref>
'''Jailhouse''' ist ein Hypervisor für [[Linux]] von Siemens. Jailhouse unterstützt ARMv7-, ARMv8- und x86-64-Prozessoren. Der Hypervisor ist auf Virtualisierungsfunktionen im Hauptprozessor angewiesen und arbeitet autark, bootet aber mit Hilfe von Linux. Der Hypervisor hievt bei seiner Initialisierung das Linux in die "root cell" hievt. Dadurch verliert das Linux dann die Kontrolle über Hardware-Ressourcen, welche den VMs zugeteilt werden.<ref name="heise3964466">[https://www.heise.de/ct/artikel/Die-Neuerungen-von-Linux-4-16-3964466.html Die Neuerungen von Linux 4.16 | c't Magazin] (abgerufen am 21. Februar 2018)</ref>


== Funktion & Lizenz ==
== Funktion & Lizenz ==
Jailhouse partitioniert Multicore-Systeme so, dass das Linux-System und Echtzeit-Anwendungen in isolierten Zellen laufen. Jailhouse übernimmt dazu die volle Kontrolle über die Hardware und wird aus dem laufenden Linux-System heraus gestartet, die Hardwarekonfiguration übernimmt der Kernel.<ref>[http://www.heise.de/newsticker/meldung/Jailhouse-Noch-n-Hypervisor-fuer-Linux-2050259.html Jailhouse: Noch'n Hypervisor für Linux | heise online, 19. November 2013]</ref> Die Ende August 2014 veröffentlichte Version 0.1 unterstützt ausschließlich x86-Systeme mit 64 Bit und Hardware-Virtualisierung.<ref>[http://www.pro-linux.de/news/1/21477/hypervisor-jailhouse-in-version-01-erschienen.html Hypervisor Jailhouse in Version 0.1 erschienen - Pro-Linux, 4. September 2014]</ref> Mit der im Mai 2015 veröffentlichten Version 0.5 läuft Jailhouse auch auf ARMv7-Systemen. Unterstützte ARM-Boards sind [[Banana Pi]], NVIDIA Jetson TK1 und Versatile Express.<ref>[http://www.pro-linux.de/news/1/22321/hypervisor-jailhouse-in-version-05-erschienen.html Hypervisor Jailhouse in Version 0.5 erschienen - Pro-Linux, 12. Mai 2015]</ref>
Jailhouse partitioniert Multicore-Systeme so, dass das Linux-System und Echtzeit-Anwendungen in isolierten Zellen laufen. Jailhouse übernimmt dazu die volle Kontrolle über die Hardware und wird aus dem laufenden Linux-System heraus gestartet, die Hardwarekonfiguration übernimmt der Kernel.<ref>[http://www.heise.de/newsticker/meldung/Jailhouse-Noch-n-Hypervisor-fuer-Linux-2050259.html Jailhouse: Noch'n Hypervisor für Linux | heise online, 19. November 2013]</ref> Der Code steht unter den Bedingungen der [[GNU General Public License]] Version 2 (GNU GPLv2).<ref>[http://www.pro-linux.de/news/1/20496/jailhouse-weiterer-hypervisor-fuer-linux.html Jailhouse: Weiterer Hypervisor für Linux - Pro-Linux, 20. November 2013]</ref>


Der Code steht unter den Bedingungen der [[GNU General Public License]] Version 2 (GNU GPLv2).<ref>[http://www.pro-linux.de/news/1/20496/jailhouse-weiterer-hypervisor-fuer-linux.html Jailhouse: Weiterer Hypervisor für Linux - Pro-Linux, 20. November 2013]</ref>
== Geschichte ==
Der Hypervisor Jailhouse wurde am 19. November 2013 von Jan Kiszka auf der Linux Kernel Mailing List der breiteren Öffentlichkeit bekanntgegeben.<ref>[https://lkml.org/lkml/2013/11/19/43 LKML: Jan Kiszka: &#x5B;ANNOUNCE&#x5D; Jailhouse: A Linux-based Partitioning Hypervisor, 19. November 2013]</ref> Die Ende August 2014 veröffentlichte Version 0.1 unterstützt ausschließlich x86-Systeme mit 64 Bit und Hardware-Virtualisierung.<ref>[http://www.pro-linux.de/news/1/21477/hypervisor-jailhouse-in-version-01-erschienen.html Hypervisor Jailhouse in Version 0.1 erschienen - Pro-Linux, 4. September 2014]</ref> Mit der im Mai 2015 veröffentlichten Version 0.5 läuft Jailhouse auch auf ARMv7-Systemen. Unterstützte ARM-Boards sind [[Banana Pi]], NVIDIA Jetson TK1 und Versatile Express.<ref>[http://www.pro-linux.de/news/1/22321/hypervisor-jailhouse-in-version-05-erschienen.html Hypervisor Jailhouse in Version 0.5 erschienen - Pro-Linux, 12. Mai 2015]</ref> Am 28. Dezember 2017 wurde Jailhouse 0.8 veröffentlicht. Damit werden nun auch Marvell ESPRESSOBin, emtrion emCON-RZ/G1E und emCON-RZ/G1M sowie die QEMU ARM64 Virtual Machine unterstützt.<ref>[https://lkml.org/lkml/2017/12/28/98 LKML: Jan Kiszka: [ANNOUNCE] Jailhouse 0.8 released]</ref> Das für April 2018 erwartete Linux Kernels 4.16 unterstützt die Hardware-Partitionierung mit Jailhouse. Der x86-Code hat alles, um als Gastsystem in einer "non root cell" von Jailhouse zu laufen.<ref name="heise3964466"/>


== Weblinks ==
== Weblinks ==
*https://github.com/siemens/jailhouse Jailhouse bei [[GitHub]]
*https://github.com/siemens/jailhouse Jailhouse bei GitHub
*[http://www.linux-kvm.org/wiki/index.php?title=Image:Kvm-forum-2013-Static-Partitioning.pdf&printable=yes Präsentation aus Oktober 2013 für das KVM Forum 2013 (PDF)]
*[https://linutronix.de/PDF/DS_2016_jailhouse_V0.95.pdf?m=1478336729 Linutronix - Jailhouse Realtime Hypervisor]
<!-- *[http://www.linux-kvm.org/wiki/index.php?title=Image:Kvm-forum-2013-Static-Partitioning.pdf&printable=yes Präsentation aus Oktober 2013 für das KVM Forum 2013 (PDF)] 21.02.2018 weg, nicht in Wayback Machine -->


== Quellen ==
== Quellen ==

Version vom 22. Februar 2018, 00:09 Uhr

Jailhouse ist ein Hypervisor für Linux von Siemens. Jailhouse unterstützt ARMv7-, ARMv8- und x86-64-Prozessoren. Der Hypervisor ist auf Virtualisierungsfunktionen im Hauptprozessor angewiesen und arbeitet autark, bootet aber mit Hilfe von Linux. Der Hypervisor hievt bei seiner Initialisierung das Linux in die "root cell" hievt. Dadurch verliert das Linux dann die Kontrolle über Hardware-Ressourcen, welche den VMs zugeteilt werden.[1]

Funktion & Lizenz

Jailhouse partitioniert Multicore-Systeme so, dass das Linux-System und Echtzeit-Anwendungen in isolierten Zellen laufen. Jailhouse übernimmt dazu die volle Kontrolle über die Hardware und wird aus dem laufenden Linux-System heraus gestartet, die Hardwarekonfiguration übernimmt der Kernel.[2] Der Code steht unter den Bedingungen der GNU General Public License Version 2 (GNU GPLv2).[3]

Geschichte

Der Hypervisor Jailhouse wurde am 19. November 2013 von Jan Kiszka auf der Linux Kernel Mailing List der breiteren Öffentlichkeit bekanntgegeben.[4] Die Ende August 2014 veröffentlichte Version 0.1 unterstützt ausschließlich x86-Systeme mit 64 Bit und Hardware-Virtualisierung.[5] Mit der im Mai 2015 veröffentlichten Version 0.5 läuft Jailhouse auch auf ARMv7-Systemen. Unterstützte ARM-Boards sind Banana Pi, NVIDIA Jetson TK1 und Versatile Express.[6] Am 28. Dezember 2017 wurde Jailhouse 0.8 veröffentlicht. Damit werden nun auch Marvell ESPRESSOBin, emtrion emCON-RZ/G1E und emCON-RZ/G1M sowie die QEMU ARM64 Virtual Machine unterstützt.[7] Das für April 2018 erwartete Linux Kernels 4.16 unterstützt die Hardware-Partitionierung mit Jailhouse. Der x86-Code hat alles, um als Gastsystem in einer "non root cell" von Jailhouse zu laufen.[1]

Weblinks

Quellen