Lösung von Übungsblatt 11. (Virtualisierung und Emulation)

Ähnliche Dokumente
11. Foliensatz Betriebssysteme

Systemsoftware (SYS)

Betriebssysteme (BTS)

Virtual Machines. Peter Schmid Hochschule für Technik Zürich Master of Advanced Studies, Informatik

Calogero Fontana Fachseminar WS09/10. Virtualisierung

Virtual Machines. Peter Schmid Hochschule für Technik Zürich Master of Advanced Studies, Informatik

12.Vorlesung Cluster-, Grid- und Cloud-Computing Hochschule Mannheim

Virtualisierung unter GNU/Linux für Einsteiger

Virtualisierungstechnologien

13.Vorlesung Cluster-, Grid- und Cloud-Computing Hochschule Mannheim

10.Vorlesung Cluster-, Grid- und Cloud-Computing Hochschule Mannheim

Ist nur Appliance ODA schon Rechenzentrum in der Kiste?

Virtualisierung. Zinching Dang. 12. August 2015

Gegenüberstellung möglicher Virtualisierungstechnologien auf Linuxbasis. Virtualisierung kurz angerissen

Vorlesung: Virtualisierung und Rechenzentrumsinfrastrukturen. Lars Göbel & Christian Müller VL04: Einführung in die Virtualisierung

Open Source Virtualisation

Vorlesung: Virtualisierung und Rechenzentrumsinfrastrukturen. Lars Göbel & Christian Müller VL02: Einführung in die Virtualisierung

13.Vorlesung Cluster-, Grid- und Cloud-Computing Hochschule Mannheim

Virtuelle Maschinen. Serbest Hammade / Resh. Do, 13. Dezember 2012

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung. Virtualisierung. Christian Voshage. 11.

Virtualisierung Linux-Kurs der Unix-AG

Windows Server 2008 Virtualisierung

Oracle Database Appliance und Virtualisierung: OVM oder KVM?

VIRTUALISIERUNG IN MIKROKERN BASIERTEN SYSTEMEN

Ahmed Koujan / akouj001@informatik.fh-wiesbaden.de Bastian Liewig / bliew001@informatik.fh-wiesbaden.de

Übersicht. Virtuelle Maschinen Erlaubnisse (Permission, Rechte) Ringe. AVS SS Teil 12/Protection

/ Mich u. Laurent

XEN Virtualisierung und mehr

Grundlagen zu VirtualBox. am Beispiel von VirtualBox 5 von Dirk Burkert

HA-Clustering von virtuellen Maschinen Möglichkeiten und Gefahren

Isolation - Systemvirtualisierung mit Xen, KVM und NOVA

Aktuelle Themen der Informatik: Virtualisierung

Hyper V unter Windows 10 benutzen

Servervirtualisierung mit Xen Möglichkeiten der Netzwerkkonfiguration

Virtualisierung mit Xen

Virtualisierung - VMWare, Virtualbox, KVM

Bibliotheks-basierte Virtualisierung

3. Die Grundlagen der Virtualisierungstechnik

Abschlussklausur. Betriebssysteme. Bewertung: 7. Juli Name: Vorname: Matrikelnummer:

Virtuelle Infrastrukturen mit Linux...

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

Übungsblatt 1. (Stapel- bzw. Batchbetrieb)

Die Linux Kernel Virtual Machine - Wo steht der Linux Hypervisor? 2. März 2008

QEMU. Inhaltsverzeichnis

WIE ERHÖHT MAN DIE EFFIZIENZ DES BESTEHENDEN RECHENZENTRUMS UM 75% AK Data Center - eco e.v. 1. Dezember 2009

VMware als virtuelle Plattform

Isolierte Umgebungen für Python Anwendungen Teil 2. Christine Koppelt, Jürgen Schackmann, Stefan Seelmann

Proseminar Technische Informatik A survey of virtualization technologies

Überblick. Virtualisierung Motivation Grundlagen Paravirtualisierung mit Xen Betriebssystemvirtualisierung mit Linux-VServer

M5000 einfach ablösen durch T4/T5 LDoms und Solaris Zonen

Betriebssysteme. Tutorium 2. Philipp Kirchhofer

Virtuelle Maschinen. von Markus Köbele

Leistungsbeschreibung vserver. Stand: 09/2018

VIRTUALISIERUNG IN NETZWERKEN. Mario Taschwer Inf2school-Workshop, Klagenfurt 1. März Mario Taschwer Virtualisierung in Netzwerken

Oracle VM VirtualBox. Jochen Kutscheruk merlin.zwo InfoDesign GmbH & Co. KG. Wir kümmern uns!

Virtualisierungslösungen für IT-Dienste verschiedene Ebenen und Konzepte

Die Wartung und Betreuung folgender Software-Applikationen ist bei der Variante Managed inkludiert:

Xen! best Open Systems Day Fall Unterföhring. Marco Kühn best Systeme GmbH

Virtualisierung. Virtualisierung im Heimgebrauch - Sinn oder Unsinn? Markus Anton & Martin Beier

Oracle 11g und Virtualisierung Johannes Ahrends Technical Director Quest Software GmbH

Xen. Felix Krohn gpg: 0x1C246E3B. November 2, UnFUG. Virtualisierung XEN Installation Konfiguration Xen erweitern Fragen Links

Windows Server 2008 Virtualisierung. Referent: Marc Grote

IT-Sachverständigen-Gemeinschaft. Virtualisierungstechnologien aus forensischer Sicht in Kempten,

Systemanforderungen für MuseumPlus und emuseumplus

Hochschule Darmstadt - Fachbereich Informatik - Fachschaft des Fachbereiches

Übersicht. Virtuelle Maschinen Erlaubnisse (Rechte) (Protection-)Ringe. AVS SS Teil 12/Protection

xvm Platform best Open Systems Day Oktober 2008 Dornach Marco Kühn best Systeme GmbH

Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten.

IaaS und Virtualisierung

Grundlagen Rechnerarchitektur und Betriebssysteme

Von heiter bis wolkig Hosting am RRZE Physikalisch Virtuell in der Cloud Daniel Götz

Lösung von Übungsblatt 7

Virtuelle Leit-/Managementsysteme. 22. August 2012, Christoph Müller, MST Systemtechnik AG

Servervirtualisierung bei der GWDG GWDG IK,

Virtualisierung ein Überblick

Übungen zur Vorlesung. Betriebssysteme

XEN Performance. Projektpraktikum Informatik. Arne Klein Arne Klein () XEN Performance / 25

IT- und Medientechnik

Virtualisierter Terminalserver

Betriebssysteme. Betriebssystemvirtualisierung. Sommersemester 2014 Prof. Dr. Peter Mandl. Prof. Dr. Peter Mandl Seite 1.

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Virtualisierung Teil 1. Partitionierung

DOSEMU. Vortrag im Hauptseminar Konzepte und Techniken virtueller Maschinen und Emulatoren. Matthias Felix FAU. 13.

Lizenzen und virtuelle Maschinen

Hochschule Darmstadt - Fachbereich Informatik - Fachschaft des Fachbereiches

CyPhyControl. Virtualisierte Ausführungsplattform für die zuverlässige Steuerung cyber-physikalischer Systeme

Xenologie oder wie man einen Plastikmainframe baut

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Virtualisierung Teil 5. Weiterführende Information

SerNet. Xen. ice: September Server-Virtualisierung. Dr. Johannes Loxen, SerNet GmbH. 09/2007, Dr. Johannes Loxen, SerNet GmbH, Seite 1

Linux-VServer. Sebastian Harl 19. Mai 2006

Virtualisierung. Dozentenhandbuch

Oracle VM Server (x86) im praktischen Einsatz

Agenda. Einleitung Produkte vom VMware VMware Player VMware Server VMware ESX VMware Infrastrukture. Virtuelle Netzwerke

CeBIT Effektive Virtualisierung von Serversystemen und Netztopologien durch Virtual Security Appliances (VSA) Prof- Dr.-Ing.

IT-Symposium C01 - Virtualisieren mit dem Windows Server 2008

1 Virtualisierung. 1.1 Was ist Virtualisierung?

Oracle VM Server (x86) im praktischen Einsatz

Transkript:

Lösung von Übungsblatt 11 Aufgabe 1 (Virtualisierung und Emulation) 1. Was ist der Unterschied zwischen Emulation und Virtualisierung? Emulation bildet die komplette Hardware eines Rechnersystems nach, um ein unverändertes Betriebssystem, das für eine andere Hardwarearchitektur (CPU) ausgelegt ist, zu betreiben. 2. Nennen Sie einen Nachteil der Emulation gegenüber Virtualisierung. Die Entwicklung ist sehr aufwendig und die Ausführungsgeschwindigkeit ist geringer als bei Virtualisierung. 3. Wie funktioniert Partitionierung? Bei Partitionierung können auf den Gesamtressourcen eines Computersystems Teilsysteme definiert werden. Jedes Teilsystem kann eine lauffähige Betriebssysteminstanz enthalten. Jedes Teilsystem ist wie ein eigenständiges Computersystem verwendbar. 4. Welche Komponente eines Rechners verteilt beim Virtualisierungskonzept Partitionierung die physischen Ressourcen an die virtuellen Maschinen? Die Ressourcen (Prozessor, Hauptspeicher, Datenspeicher... ) werden über die Firmware des Rechners verwaltet und den VMs zugeteilt. 5. Welche Art von Computer-Systemen verwendet üblicherweise Partitionierung? f Mobiltelefone f Desktop PCs f Mainframes Workstations 6. Wie funktioniert Anwendungsvirtualisierung? Anwendungen werden unter Verwendung lokaler Ressourcen in einer virtuellen Umgebung ausgeführt, die alle Komponenten bereitstellt, die die Anwendung benötigt.. Nennen Sie ein Beispiel für Anwendungsvirtualisierung. Java Virtual Machine oder VMware ThinApp. 8. Wie funktioniert vollständige Virtualisierung? Vollständige Virtualisierungslösungen bieten einer VM eine vollständige, virtuelle PC-Umgebung inklusive eigenem BIOS. Jedes Gastbetriebssystem erhält eine eigene VM mit virtuellen Ressourcen (u.a. CPU, Hauptspeicher, Laufwerken, Netzwerkkarten). Inhalt: Themen aus Foliensatz 11 Seite 1 von 8

9. Was ist die Aufgabe des Virtuellen Maschinen-Monitors (VMM)? Der VMM verteilt Hardwareressourcen an VMs. 10. Wo läuft der Virtuelle Maschinen-Monitor (VMM)? Der VMM läuft hosted als Anwendung im Host-Betriebssystem. f Der VMM läuft bare metal und ersetzt das Host-Betriebssystem. 11. Können bei vollständiger Virtualisierung alle physischen Hardwareressourcen virtualisiert werden? Wenn das nicht möglich ist, nennen Sie ein Beispiel, wo es nicht geht und begründen Sie Ihre Antwort. Es ist nicht möglich. Ein Beispiel sind Netzwerkkarten. Netzwerkkarten sind nicht dafür ausgelegt, von mehreren Betriebssystemen gleichzeitig verwendet zu werden.. Wie viele Privilegienstufen enthalten x86-kompatible CPUs? Es gibt 4 Privilegienstufen. In Privilegienstufe 0 (= Kernelmodus) läuft der Betriebssystemkern. In Privilegienstufe 3 (= Benutzermodus) laufen die Anwendungen. 13. In welcher Privilegienstufe läuft der VMM? In Privilegienstufe 3. 14. In welcher Privilegienstufe laufen die VMs? In Privilegienstufe 1. 15. Wie greifen VMs bei vollständiger Virtualisierung auf Hardwareressourcen zu? Nur über den VMM. 16. Nennen Sie ein Beispiel für vollständige Virtualisierung. VMware Server, VMware Workstation und VMware Fusion. Microsoft Virtual PC (in der Version für x86). Parallels Desktop und Parallels Workstation. VirtualBox. Kernel-based Virtual Machine (KVM). Mac-on-Linux (MoL). 1. Wie funktioniert Paravirtualisierung? Es wird keine Hardware virtualisiert oder emuliert. Gast-Betriebssystemen steht keine emulierte Hardwareebene, sondern eine API zur Verfügung. Die Gast-Betriebssysteme verwenden eine abstrakte Verwaltungsschicht (= Hypervisor), um auf physische Ressourcen zuzugreifen. Der Hypervisor ist ein auf ein Minimum reduziertes Metabetriebssystem. Der Hypervisor verteilt Hard- Inhalt: Themen aus Foliensatz 11 Seite 2 von 8

wareressourcen unter den Gastsystemen, so wie ein Betriebssystem dieses unter den laufenden Prozessen tut. 18. Wo läuft der Hypervisor bei Paravirtualisierung? f Der Hypervisor läuft hosted als Anwendung im Host-Betriebssystem. Der Hypervisor läuft bare metal und ersetzt das Host-Betriebssystem.. In welcher Privilegienstufe läuft der Hypervisor bei Paravirtualisierung? In Privilegienstufe 0 (= Kernelmodus). 20. Warum ist bei Paravirtualisierung ein Host-Betriebssystem nötig? Ein Host-Betriebssystem ist wegen der Gerätetreiber nötig. 21. Was ist eine unprivilegierte Domain (DomU) bei Xen? VMs heißen unprivilegierte Domain (DomU). 22. Was ist die Domain 0 (Dom0) bei Xen? Der Hypervisor ersetzt das Host-Betriebssystem. Die Entwickler können aber nicht alle Treiber selbst schreiben und pflegen. Darum startet der Hypervisor eine (Linux-)Instanz mit ihren Treibern und leiht sich diese Treiber. Diese spezielle Instanz heißt Domain0 (Dom0). 23. Nennen Sie einen Nachteil der Paravirtualisierung. Kernel der Gast-Betriebssysteme müssen für den Betrieb im paravirtualisierten Kontext angepasst sein. 24. Wie wurden die Privilegienstufen x86-kompatibler CPUs verändert, um Hardware-Virtualisierung zu realisieren? Eine neue Privilegienstufe (= Privilegienstufe -1) für den Hypervisor ist hinzugefügt. 25. Nennen Sie einen Vorteil von Hardware-Virtualisierung. Unveränderte Betriebssysteme können als Gast-Systeme ausgeführt werden. 26. Wie funktioniert Betriebssystem-Virtualisierung (Container/Jails)? Unter ein und demselben Kernel laufen mehrere voneinander abgeschottete identische Systemumgebungen. 2. Nennen Sie einen Nachteil der Betriebssystem-Virtualisierung (Container/Jails). Inhalt: Themen aus Foliensatz 11 Seite 3 von 8

Alle virtuellen Umgebungen nutzen den gleichen Kernel. Es werden nur unabhängige Instanzen eines Betriebssystems gestartet. Verschiedene Betriebssysteme können nicht gleichzeitig verwendet werden. 28. Nennen Sie ein Beispiel für Betriebssystem-Virtualisierung (Container/Jails). SUN/Oracle Solaris OpenVZ für Linux Linux-VServer FreeBSD Jails Virtuozzo (kommerzielle Variante von OpenVZ) FreeVPS 29. Wie funktioniert Speichervirtualisierung? Speicher wird in Form virtueller Laufwerke (Volumes) den Benutzern zur Verfügung gestellt. Logischer Speicher wird vom physischen Speicher getrennt. 30. Wie funktioniert Netzwerkvirtualisierungvia Virtual Local Area Networks (VLAN)? Verteilt aufgestellte Geräte können via VLAN in einem einzigen virtuellen (logischen) Netzwerk zusammengefasst werden. VLANs trennen physische Netze in logische Teilnetze (Overlay-Netze). VLAN-fähige Switches leiten Pakete eines VLAN nicht in andere VLANs weiter. Ein VLAN ist ein nach außen isoliertes Netz über bestehende Netze. Aufgabe 2 (Shell-Skripte, Schleifen) 1. Schreiben Sie ein Shell-Skript, das mit Schleifen folgende Ausgabe erzeugt: 1 22 333 4444 55555 3 # Skript : schleifen_ beispiel1. bat 5 # Aufruf zum Beispiel :. schleifen_ beispiel1. bat 5 Inhalt: Themen aus Foliensatz 11 Seite 4 von 8

1 echo -n "$i" 20 echo "" # Newline am Zeilenende 2. Schreiben Sie ein Shell-Skript, das mit Schleifen folgende Ausgabe erzeugt: 1 3 34 345 3 # Skript : schleifen_ beispiel2. bat 5 # Aufruf zum Beispiel :. schleifen_ beispiel2. bat 5 1 echo -n "$j" 20 echo "" # Newline am Zeilenende 3. Schreiben Sie ein Shell-Skript, das mit Schleifen folgende Ausgabe erzeugt: _ _ _ _ _ 3 # Skript : schleifen_ beispiel3. bat 5 # Aufruf zum Beispiel :. schleifen_ beispiel3. bat 5 Inhalt: Themen aus Foliensatz 11 Seite 5 von 8

1 echo - n " " # Senkrechten Strich ausgeben 20 echo "_" # Horizontalen Strich ausgeben 4. Schreiben Sie ein Shell-Skript, das mit Schleifen folgende Ausgabe erzeugt: * ** *** **** ***** 3 # Skript : schleifen_ beispiel4. bat 5 # Aufruf zum Beispiel :. schleifen_ beispiel4. bat 5 1 echo -n "*" 20 echo "" # Newline am Zeilenende 5. Schreiben Sie ein Shell-Skript, das mit Schleifen folgende Ausgabe erzeugt: * ** *** **** Inhalt: Themen aus Foliensatz 11 Seite 6 von 8

***** ***** **** *** ** * 3 # Skript : schleifen_ beispiel5. bat 5 # Aufruf zum Beispiel :. schleifen_ beispiel5. bat 5 1 echo -n "*" 20 echo "" # Newline am Zeilenende 22 23 i=$1 24 while [ $i - gt 0 ] # Schleife f ü r die Zeilen 25 do 26 j=0 2 while [ $j - lt $i ] # Schleife f ü r die Spalten 28 do 29 j=` expr $j + 1` 30 echo -n "*" 31 done 32 33 i=` expr $i - 1` 34 echo "" # Newline am Zeilenende 35 done 6. Schreiben Sie ein Shell-Skript, das mit Schleifen folgende Ausgabe erzeugt: * *** ***** ******* ********* 3 # Skript : schleifen_ beispiel6. bat Inhalt: Themen aus Foliensatz 11 Seite von 8

5 # Aufruf zum Beispiel :. schleifen_ beispiel6. bat 5 # Zä hlvariable für die Zeilen # j=j+1 => Nä chste Zeile grenze_ li = ` expr $1 - $i + 1 ` # Position erster * 13 grenze_ re = ` expr $1 + $i - 1 ` # Position letzter * 14 15 # Variable $s leer initialisieren. 16 # Das legt den Abstand zum Rand fest 1 s='' 18 j =0 # Z ä hlvariable f ü r die Spalten 20 21 # Breite der Zeilen ist 2 * $1 2 $1 = Anzahl der Zeilen 23 breite =` expr 2 \* $1 ` 24 25 while [ $j - lt $breite ] # Schleife f ü r die Spalten 26 do Ü berpr ü fen, ob $j im Bereich der *- Positionen liegt 28 if [ $j - ge $grenze_ li ] && [ $j - le $grenze_ re ] 29 then 30 s=$s '* ' # An $s einen * anh ä ngen 31 else 32 s = $s ' ' # An $s ein Leerzeichen anh ä ngen 33 fi 34 35 j=` expr $j + 1` # j=j+1 => Nä chste Spalte 36 done 3 38 echo - e " $s" # Komplette Zeile ausgeben 39 done Inhalt: Themen aus Foliensatz 11 Seite 8 von 8