Advanced Operating Systems (Teil C: Betriebssystem-Architekturkonzepte)

Größe: px
Ab Seite anzeigen:

Download "Advanced Operating Systems (Teil C: Betriebssystem-Architekturkonzepte)"

Transkript

1 - Advanced Operating Systems (Teil C: Betriebssystem-Architekturkonzepte) Kapitel 9: Virtualisierungs-Architekturen Peter Amthor Wintersemester 2017/18 Peter Amthor Fak. IA / FG VSBS Technische Universität Ilmenau

2 9.1 Einführung q Architekturprinzip Ziel: auf gleicher Hardware mehrere unterschiedliche Betriebssysteme ausführbar machen: Anwendungen für BS 1 Anwendungen für BS n (Gast-) Betriebssystem 1 (Gast-) Betriebssystem 2 (Gast-) Betriebssystem 3 (Gast-) Betriebssystem n (System-Software-Schicht) Hardware Ø damit: Anwendungen die sonst nicht gemeinsam auf gleicher Maschine lauffähig auf einer Maschine ausführbar (u.a. ökonomische Vorteile) AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 2

3 Realisierungsprinzip q 3 unterschiedliche Prinzipien 1. Type-1-Hypervisor (früher: VMM Virtual Machine Monitor ) 2. Type-2-Hypervisor 3. Paravirtualisierung AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 3

4 9.2 Typ-1-Hypervisor (auch: Virtual Machine Monitor) Anwendungen für BS 1 Anwendungen für BS n (Gast-) Betriebssystem 1 (Gast-) Betriebssystem 2 (Gast-) Betriebssystem 3 (Gast-) Betriebssystem n Typ-1-Hypervisor Hardware System-Software-Schicht Gast-Betriebssystem(e) AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 4

5 Typ-1-Hypervisor q Funktionsweise Normalerweise bewirkt ein Betriebssystem über der Hardware: 1. Multiplexing der Hardware (ermöglicht Multiprozess-Betrieb) 2. erweiterte ( verbesserte ) Maschine mit angenehmerer Schnittstelle als die reine Hardware (mit z.b. Dateien usw.) Typ-1-Hypervisor trennt beide Funktionen: läuft wie ein Betriebssystem unmittelbar über der Hardware bewirkt Multiplexing der Hardware, liefert aber keine erweiterte Maschine nach oben Ø Damit bietet er mehrmals die unmittelbare Hardware-Schnittstelle nach oben an, von denen also jede eine virtuelle Maschine jeweils mit den unveränderten Hardware-Eigenschaften darstellt (Kern- u. Nutzer- Modus, Ein-/Ausgaben usw.). AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 5

6 Typ-1-Hypervisor q Entwicklung auf IBM-Großrechnern (ursprünglich IBM /360) Ø Original-Betriebssystem OS /360: war reines Stapelverarbeitungs-Betriebssystem (1960iger Jahre) Ø Viele Nutzer: strebten interaktive Arbeitsweise an eigenem Terminal an. verschiedene Arbeitsgruppen innerhalb und außerhalb von IBM entwickelten Time-Sharing-Systeme IBM-Originalsystem: TSS /360 Ø gewaltige Entwicklungskosten Ø sehr schlechte Performanz Endsieger : Entwicklung des IBM Scientific Center in Cambridge, Mass.: CP/CMS, später VM /370 à z/vm AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 6

7 Typ-1-Hypervisor q Entwicklung Herzstück des Hypervisors: Virtual Machine Monitor (VMM) lief auf blanker Hardware (Begriff geprägt: Bare Metal Hypervisor ) lieferte: Menge virtueller Maschinen an nächste Schicht Ø auf jeder virtuellen Maschine: unterschiedliches Betriebssystem lauffähig (da jede virtuelle Maschine exakte Kopie der Hardware) teilweise benutzt: Original-Betriebssystem OS /360 beliebt bei Programmierern aber: CMS (Conversational Monitor System), ein interaktives Single- User-Betriebssystem AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 7

8 9.3 Voraussetzungen der Virtualisierung (oder: warum spielte Virtualisierung im PC-Bereich lange keine Rolle?) q Systematische Untersuchungen erstmals: 1974 durch Popek & Goldberg Ergebnis: zur Realisierung virtueller Maschinen: Prozessor muss virtualisierbar sein Entscheidend: ein Gast-Betriebssystem (welches auf virtueller Maschine im Nutzer- Modus läuft): muss erreichen, dass seine privilegierten Instruktionen irgendwie ausgeführt werden. Prozessor: muss bei jeder im Nutzermodus versuchten Ausführung einer privilegierten Instruktion Trap zum VMM ausführen, damit Instruktion gegebenenfalls dort emuliert werden kann AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 8

9 Voraussetzungen der Virtualisierung q Systematische Untersuchungen IBM-Hardware: besaß diese Eigenschaft und war virtualisierbar Intel-Prozessoren: besaßen diese Eigenschaft lange nicht waren also nicht virtualisierbar! AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 9

10 Voraussetzungen der Virtualisierung (genauer...) q Untersuchungen von Popek & Goldberg bei jedem Prozessor mit Kernel- u. Nutzer-Modus: existiert: Menge an Maschinen-Befehlen, die nur im Kernel-Modus ausgeführt werden dürfen (z.b. Befehle zur Realisierung von E/A, solche zur Änderung der MMU u.a.) nach [Popek&Goldberg]: sensitive Instruktionen es existiert auch: Menge an Maschinenbefehlen, die Trap auslösen, wenn sie im Nutzer-Modus ausgeführt werden nach [Popek&Goldberg]: privilegierte Instruktionen Ø Ein Prozessor nur dann virtualisierbar: wenn Menge der sensitiven Instruktionen Untermenge der privilegierten Instruktionen einfacher: Damit Prozessor virtualisierbar, muss bei jedem Befehl der im Nutzer- Modus nicht erlaubt, Trap generiert werden. AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 10

11 Voraussetzungen der Virtualisierung (genauer...) q privilegierte Instruktionen bei virtualisierbaren Prozessoren Ø auf virtualisierbaren Prozessoren: bei Ausführung einer privilegierten Instruktion in virtueller Maschine: Ø immer Trap in im Kernel-Modus laufende Systemsoftware hier (Typ1-)Hypervisor (siehe umseitig) Hypervisor: kann (durch Inspektion) feststellen: ob sensitive Anweisung in virtueller Maschine durch Gastbetriebssystem oder durch Nutzerprogramm auf virtueller Maschine (Systemaufruf!) ausgelöst Ø Instruktionen des Gast-Betriebssystems: werden ausgeführt AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 11

12 Voraussetzungen der Virtualisierung (genauer...) q privilegierte Instruktionen bei virtualisierbaren Prozessoren Ø Systemaufrufe von Nutzerprogrammen auf virtueller Maschine (Trap- Befehl!): wird emuliert, was reale Hardware getan hätte: - normalerweise: Einsprung in Betriebssystem, hier also Einsprung in Gast-Betriebssystem bei nicht virtualisierbaren Prozessoren: solche Instruktionen typischerweise ignoriert! AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 12

13 Privilegierte Instruktionen bei Typ-1-Hypervisor virtuelle Maschine Anwendungen des Gast-BS ein Gast-Betriebssystem virtueller Nutzer- Modus Typ-1-Hypervisor virtueller Kern- Modus Trap bei jeder privilegierten Instruktion Nutzer- Modus Kern- Modus Hardware Darstellung nach [Tanenbaum2008] Bild 8-26 S. 572 AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 13

14 Voraussetzungen der Virtualisierung (genauer...) q IBM/370-Prozessor Ø Virtualisierung wurde unterstützt q Intel-Architektur (ab 386) keine Unterstützung für Virtualisierung bei versuchter Ausführung einiger sensitiver Instruktionen im Nutzer- Modus: diese einfach ignoriert außerdem schlimm : z.b. auf Pentium-Prozessor kann Programm feststellen, ob es im Kerneloder Nutzer-Modus läuft Ø Betriebssystem, das entdeckt, dass es im Nutzer-Modus läuft: trifft möglicherweise absolut fehlerhafte Entscheidungen Ø Diese Mängel der Intel-Architektur 20 Jahre lang im Sinne von Rückwärtskompatibilität auch auf Nachfolgeprozessoren übertragen AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 14

15 q Forderungen nach Virtualisierbarkeit Bedarf an Virtualisierungslösungen Ø Reihe von Gründen: führten im Laufe der Zeit zu hohem Bedarf an Virtualisierungslösungen: 1. Mehrere unterschiedliche Server, die in Unternehmen bisher auf mehreren unterschiedlichen Rechnern mit unterschiedlichen Betriebssystemen liefen, jetzt ökonomischer auf einem Rechner lauffähig 2. Checkpointing u. Migration virtueller Maschinen wesentlich einfacher als als auf Prozess-Ebene 3. Benutzung von Legacy -Software kostengünstig möglich 4. Software-Entwicklung für unterschiedliche Systeme: ökonomischer u. angenehmer möglich AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 15

16 Forschungsarbeiten q 1990iger Jahre Ø verschiedene akademische Projekte zur Virtualisierung bisher nicht virtualisierbarer Prozessoren: erstes und vermutlich bekanntestes: DISCO-Projekt der University of Stanford Ø Resultat: letztlich VMware (heute kommerziell) u. Typ-2-Hypervisoren AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 16

17 - Organisatorisches ( ) Prüfungstermine: regulär am (Mo) bedarfsweise am (Do) Übungsblatt 3: jetzt online, Besprechung nächsten Mittwoch (17.01.) à vorbereiten! Übungswikis Betriebssysteme: zeitlich beschränkter Zugang, Passwort folgt (nächsten Mittwoch) Vergangenheitsbewältigung: erste virtualisierungsfähige Intel-Prozessorenfamilie (s. [Adams2006]): VT, VT-x (2005) dito für AMD: SVM, AMD-V (auch 2005) Privilegierte Prozessorinstruktionen aus Programmierersicht: Exkurs folgt (Zusatzmaterial im Web)

18 Exkurs: Privilegierte Prozessorinstruktionen (Linux-Beispiel, Intel x86 Architektur) Ein Beispiel: Anwenderprogramm, das String in Puffer eines Ausgabegeräts schreibt ohne Nutzung der libc Standard-Bibliothek: my_print_text = text; /* manually determine string length: */ for (my_print_len = 0; my_print_text[my_print_len]; ++my_print_len); /* system call: * write is system call no. 4 * stdout is file descriptor no. 1 */ asm("movl $4, %eax"); /* arg 0 (eax): syscall number */ asm("movl $1, %ebx"); /* arg 1 (ebx): file descriptor */ asm("movl my_print_text, %ecx"); /* arg 2 (ecx): buffer */ asm("movl my_print_len, %edx"); /* arg 3 (edx): length */ asm("int $0x80"); /* interrupt 80 (syscall) */ asm("movl %eax, my_print_ret"); /* save return code (eax) */ AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 18

19 Exkurs: Privilegierte Prozessorinstruktionen /* system call: * write is system call no. 4 * stdout is file descriptor no. 1 */ asm("movl $4, %eax"); /* arg 0 (eax): syscall number */ asm("movl $1, %ebx"); /* arg 1 (ebx): file descriptor */ asm("movl my_print_text, %ecx"); /* arg 2 (ecx): buffer */ asm("movl my_print_len, %edx"); /* arg 3 (edx): length */ asm("int $0x80"); /* interrupt 80 (syscall) */ asm("movl %eax, my_print_ret"); /* save return code (eax) */ unprivilegierte Instruktion privilegierte Instruktion Interrupt-Instruktion veranlasst Prozessor zum Kontextwechsel: Kernelcode im privilegierten Modus ausführen (umseitig) AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 19

20 Exkurs: Privilegierte Prozessorinstruktionen asm("movl $4, %eax"); asm("movl $1, %ebx"); asm("movl my_print_text, %ecx"); asm("movl my_print_len, %edx"); asm("int $0x80"); asm("movl %eax, my_print_ret"); asm("movl $317, %eax"); asm("movl $1, %ebx"); asm("movl vax, %ecx"); asm("int $0x80"); User Mode (Ring 3) Kernel Mode (Ring 0) asm volatile( "rep ; movsl\n\t "movl %4,%%ecx\n\t "andl $3,%%ecx\n\t "jz 1f\n\t "rep ; movsb\n\t... asm volatile( "invlpg (%0)" ::"r" (addr) : "memory");... unprivilegierte Instruktion privilegierte Instruktion sensitive Instruktion AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 20

21 9.4 Typ-2-Hypervisor Anwendungen für BS 1 Anwendungen für BS n (Gast-) Betriebssystem 1 (Gast-) Betriebssystem 2 (Gast-) Betriebssystem n Anwendungen des Host-Betriebssystems Typ-2-Hypervisor Host-Betriebssystem Hardware System-Software-Schicht Gast-Betriebssystem(e) AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 21

22 Funktion des Typ-2-Hypervisors (am Beispiel Vmware) q VMware läuft: als gewöhnlicher Nutzer-Prozess auf Host-Betriebssystem (z.b. Windows oder Linux) Ø beim ersten Start: VMware reagiert wie neuer Rechner u. erwartet Betriebssystem-DVD im entsprechenden Laufwerk Ø VMware: installiert Betriebssystem auf virtuellem Speichermedium (in Realität: eine Datei des Host-Betriebssystems) kann danach wie ganz normales Betriebssystem gestartet werden AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 22

23 Funktion des Typ-2-Hypervisors q Interne Arbeitsweise Ø Bei Ausführung z.b. von Pentium-Binärprogramm (egal ob von Installations-CD oder virtueller Disk): wird zunächst nach Basis-Blöcken gesucht Das sind Befehlsfolgen, die mit privilegierten (Trap-) Befehlen oder solchen Befehlen abgeschlossen sind, die den Kontrollfluss ändern (sichtbar an Änderung des Programm-Zählers eip), z.b. jmp, call, ret. Ø Basisblöcke: werden nach sensitiven Instruktionen abgesucht Ø Diese: jeweils durch Aufruf einer Vmware-Prozedur ersetzt, die jeweilige Instruktion behandelt Ø gleiche Verfahrensweise: mit letzter Instruktion eines Basis-Blocks Ø... AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 23

24 Funktion des Typ-2-Hypervisors q Interne Arbeitsweise Ø... Ø so modifizierter Basis-Block: wird innerhalb von VMware in Cache gespeichert u. ausgeführt Ø Basis-Block ohne sensitive Instruktionen: läuft unter VMware absolut genauso schnell wie unmittelbar auf Hardware (weil er auch tatsächlich unmittelbar auf der Hardware läuft) Ø sensitive Instruktionen: nach dargestellter Methode abgefangen u. emuliert è diese Technik: bekannt als Binary Translation (Binär-Übersetzung) AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 24

25 Funktion des Typ-2-Hypervisors q Interne Arbeitsweise Ø Nachdem Basis-Block vollständig ausgeführt: erhält VMware Kontrolle zurück und lokalisiert nachfolgenden Basis-Block falls dieser schon transformiert: kann er sofort ausgeführt werden. (Falls nicht, wird wie eben verfahren.) irgendwann: Großteil des Programms im Cache, läuft dann: mit nahezu Original-Geschwindigkeit, die Hardware ermöglicht AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 25

26 Funktion des Typ-2-Hypervisors q Optimierungstechniken zusätzlich: verschiedene Optimierungstechniken angewendet Beispiel: Wenn Basisblock durch Sprung zu oder Aufruf eines anderen Basisblocks endet, kann diese letzte Anweisung durch Sprung zu bzw. Aufruf des übersetzten Basis-Blocks ersetzt werden. Ø Hierdurch jeglicher Overhead bezüglich Auffindens des nächsten Basis-Blocks eliminiert. AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 26

27 Performanz des Typ-2-Hypervisors q Performanz Messungen: zeigen gemischtes Bild Ø Typ2-Hypervisoren: keinesfalls so schlecht, wie vielleicht zu erwarten Vergleich mit virtualisierbarer Hardware (u. Typ1-Hypervisor): Ø durch dort verwendete trap-and-emulate -Technik: wird Vielzahl von Traps erzeugt Ø diese: bei moderner Hardware sehr teuer (weil sie CPU-Caches, TLBs u. Branch-Prediction-Tabellen des Prozessors korrumpiert) Ø wenn andererseits sensitive Instruktionen durch Aufruf von VMware- Prozeduren innerhalb des ausführenden Programms ersetzt: keine dieser Kontext-Umschaltungs-Overheads AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 27

28 Performanz des Typ-2-Hypervisors q Performanz Ø Messungen (von Adams u. Agesen) zeigen: manchmal: übertrifft Softwarelösung sogar Hardwarelösung (abhängig von Art der Last). deshalb heute: sogar einige Typ1-Hypervisoren benutzen aus Performanzgründen binary Translation (auch wenn alles auch ohne diese korrekt funktionieren würde) AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 28

29 q Funktionsprinzip unterscheidet sich von jedem der diskutierten Hypervisor Hierbei: Quellcode des Gast-Betriebssystems modifiziert sensitive Instruktionen: durch Hypervisor-Calls ersetzt 9.5 Paravirtualisierung Effekt: Gast-Betriebssystem arbeitet jetzt wie Nutzerprogramm, welches Systemaufrufe ( system calls ) zum Betriebssystem (hier dem Hypervisor) ausführt dazu: Hypervisor: muss spezielles Interface definieren dieses umfasst: Menge von Prozedur-Aufrufen zur Benutzung durch Gast-Betriebssystem Prozedur-Aufrufe: bilden Art API als Schnittstelle für Gast- Betriebssysteme (nicht für Nutzerprogramme!) AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 29

30 q Verwandtschaft mit Mikrokernel-Prinzip Paravirtualisierung Ø Geht man noch einen Schritt weiter und entfernt alle sensitiven Instruktionen aus Gast-Betriebssystem und ersetzt diese durch Hypervisor-Aufrufe, um Systemdienste wie E/A zu benutzen, hat man praktisch den Hypervisor in Mikrokern transformiert. AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 30

31 9.6 Sicherheit q Was macht Virtualisierungsarchitekturen sicher(er)? Vergleiche bisher gemachte Ausführungen: es existieren: viele getrennte Adressräume (wie z.b. bei Mikrokern-Architekturen) dadurch möglich: 1. bedeutende Einschränkung der Fehlerausbreitung 2. Überwachung der Kommunikation zwischen Teilsystemen möglich sogar: Sandboxing (Verhinderung jeglicher Beeinflussung der Umgebung durch Abfangen entsprechender Versuche) AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 31

32 9.7 Robustheit q Was macht Virtualisierungsarchitekturen robust(er)? Vergleiche ebenfalls bisher gemachte Ausführungen: es existieren: viele getrennte Adressräume möglich dadurch: 1. Einschränkung der Fehlerausbreitung 2. Überwachung der Kommunikation AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 32

33 9.8 Adaptivität q Was macht Virtualisierungsarchitekturen adaptiv? Ähnlich wie bei Exokernen: können viele unterschiedliche Betriebssysteme mit jeweils unterschiedlichen Eigenschaften ausgeführt werden damit können: Gruppen von Anwendungen auf ähnliche Weise jeweils unterschiedliche Abstraktionen etc. zur Verfügung gestellt werden AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 33

34 9.9 Fallbeispiele VM /370 Vmware VirtualBox Xen VMI Paravirt ops virtuelle Maschine für Linux auf Linux (User-Mode-Linux) AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 34

35 VMware (Aktuelles Logo) q... ist Unternehmen in Palo Alto, Kalifornien (USA) gegründet 1998 von 5 Informatikern stellt verschiedene Virtualisierungs-Software-Produkte her: 1. VMware Workstation - war erstes Produkt von VMware (1999) - mehrere unabhängige Instanzen von x86- bzw. x Betriebssystemen auf einer Hardware betreibbar 2. VMware Fusion - ähnliches Produkt für Intel Mac-Plattformen 3. VMware Player - (war) Freeware für nichtkommerziellen Gebrauch AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 35

36 VMware 4. VMware Server (früher GSX Server) 5. VMware vsphere (ESXi) Ø Produkte : für Desktop-Systeme Ø Produkte : für Server-Systeme Ø Produkte : benutzen Host-Guest-Architektur (Typ2-Hypervisor) (Bild umseitig) bei VMware-Installation: spezielle vm-treiber in Host-Betriebssystem eingefügt diese ermöglichen: direkten Hardware-Zugriff durch Laden der Treiber: entsteht sog. Virtualisierungsschicht AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 36

37 AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 37 VMware: Host-Guest-Architektur

38 Ø Typ1-Hypervisor-Architektur - Anwendung nur bei Vmware ESX-Server VMware: Bare-Metal -Architektur AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 38

39 VMware: Paravirtualisierung Ø Entsprechende Produkte in Vorbereitung AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 39

40 VirtualBox Virtualisierungs-Software für x86- bzw. x86-64-betriebssysteme für Industrie und Hausgebrauch (ursprünglich: Innotek, dann Sun, jetzt Oracle) (Aktuelles Logo) frei verfügbare professionelle Lösung, als Open Source Software unter GNU General Public License (GPL) version 2. (gegenwärtig) lauffähig auf Windows, Linux, Macintosh u. Solaris Hosts unterstützt große Anzahl von Gast-Betriebssystemen: Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7), DOS/Windows 3.x, Linux (2.4 and 2.6), Solaris and OpenSolaris, OS/2, and OpenBSD u.a. Ø Typ2-Hypervisor-Lösung AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 40

41 Xen entstanden als Forschungsprojekt der University of Cambridge (UK), dann XenSource Inc., danach Citrix, jetzt: Linux Foundation ( self-governing ) frei verfügbar als Open Source Software unter GNU General Public License (GPL) version 2. lauffähig auf Prozessoren der Typen x86, x86-64, PowerPC, ARM, MIPS unterstützt große Anzahl von Gast-Betriebssystemen: FreeBSD, GNU/Hurd/ Mach, Linux, MINIX, NetBSD, Netware, OpenSolaris, OZONE, Plan 9 Ø bekannt für Paravirtualisierung (Logo) Built for the cloud before it was called cloud. Ø unterstützt heute auch andere Virtualisierungs-Prinzipien (Russel Pavlicek, Citrix) AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 41

42 Xen: Architektur Gast-BSe laufen in Xen Domänen es existiert genau eine, obligatorische, vertrauenswürdige Domäne: dom0 Aufgaben (Details umseitig): Bereitstellen und Verwalten der virtualisierten Hardware für andere Domänen (Hypervisor-API, Scheduling-Politiken für Hardware-Multiplexing) Hardwareverwaltung/-kommunikation für paravirtualisierte Gast-BSe (Gerätetreiber) Interaktionskontrolle (Sicherheitspolitiken) dom0 Kontroll-Domäne dom1 Gast-BS 1 dom2 Gast-BS 2 dom n Gast-BS n Scheduler Xen Hypervisor MMU Hardware AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 42

43 Xen: Architektur dom0 im Detail: ein separates, hochkritisch administriertes, vertrauenswürdiges BS mit ebensolchen Anwendungen (bzw. Kernelmodulen) zur Verwaltung des gesamten virtualisierten Systems es existieren hierfür spezialisierte Varianten von Linux, BSD, GNU Hurd (!) dom0 Kontroll-Domäne HV-API Treiber dom1 Gast-BS 1 dom2 Gast-BS 2 dom n Gast-BS n Sec. Pol. Linux, BSD (z.b. paravirt.) (z.b. voll virt.) Scheduler Xen Hypervisor MMU Hardware AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 43

44 Xen: Security Security-Mechanismus in Xen: Xen Security Modules (XSM) illustriert, wie (Para-) Typ-1-Virtualisierung von BS die NFE Security unterstützt PDP: Teil des vertrauenswürdigen BS in dom0, PEPs: XSMs im Hypervisor dom0 Kontroll-Domäne dom1 Gast-BS 1 dom2 Gast-BS 2 dom n Gast-BS n Sec. Pol. XSM XSM XSM Scheduler Xen Hypervisor MMU Hardware AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 44

45 Xen: Security Beispiel: Zugriff auf Hardware Security Policy Integration, Administration, Auswertung: dom0 dom0 Kontroll-Domäne dom1 Gast-BS 1 dom2 Gast-BS 2 dom n Gast-BS n Sec. Pol. XSM XSM XSM Scheduler Xen Hypervisor MMU Hardware AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 45

46 Xen: Security Beispiel: Inter-Domänen-Kommunikation Interaktionskontrolle (Aufgaben wie oben): dom0 dom0 Kontroll-Domäne dom1 Gast-BS 1 dom2 Gast-BS 2 dom n Gast-BS n Sec. Pol. XSM XSM XSM Scheduler Xen Hypervisor MMU Hardware AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 46

47 q Unterstützte nichtfunktionale Eigenschaften A. Laufzeiteigenschaften 1. Zuverlässigkeit nichtfunktionierendes Gastbetriebssystem: kann keinen Absturz des Host-Betriebssystems verursachen einfacher: 1. Test der Gastsysteme (sind unabhängige Teilsysteme) 2. Wartung/Modifikation der Gastsysteme 2. Robustheit stark eingeschränkte Fehlerausbreitung, bis hin zu Sandboxing 3. Security (IT-Sicherheit) (vergleiche Bemerkungen zur Robustheit) 9.10 Zusammenfassung AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 47

48 Zusammenfassung q Unterstützte nichtfunktionale Eigenschaften B. Evolutionseigenschaften 1. Wartbarkeit Veränderungen (Beheben von Fehlern, Anpassungen) der Gastsysteme leicht möglich 2. Portierbarkeit Gastsysteme leicht umsetzbar 3. Offenheit u. Erweiterbarkeit neue Gastsysteme einfach hinzufügbar AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 48

49 Zusammenfassung q Unterstützte nichtfunktionale Eigenschaften 4. Sparsamkeit Hardware-Ressourcen: für mehrere bis viele unterschiedliche Aufgaben genutzt (die sonst jeweils eigene Hardware benötigen würden) 5. Effizienz durch Mehrfachnutzung der Hardware: diese auch effizienter genutzt 6. Migrierbarkeit vollständige Gastsysteme: leichter migrierbar als einzelne Prozesse AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 49

50 Zusammenfassung q Weitere Vorteile von Virtualisierungsarchitekturen 1. höhere Modularität 2. Nutzbarkeit von Legacy-Software AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 50

51 q Nachteile von Virtualisierungsarchitekturen Zusammenfassung gewisser Overhead (je nach Virtualisierungsprinzip u. Hardware) AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 51

52 Literatur 1. [Tanenbaum2008] Tanenbaum, Andrew S.: Modern Operating Systems, 3te Auflage Pearson Prentice Hall 2008 ISBN 13 : S und S [Adams2006] Adams, Keith / Agesen, Ole: A Comparison of Software and Hardware Techniques for x86 Virtualization Artikel (aus dem www) 2006 oder später AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 52

53 Literatur IEEE-Zeitschrift Computer (Mai 2005) mit einer Reihe von Beiträgen zur Thematik: S : Figueiredo, R. u.a.: Resource Virtualization Renaissance S.32 38: Smith, James A. / Nair, Ravi: The Architecture of Virtual Machines S Rosenblum, Mendel / Garfinkel, Tal: Virtual Machine Monitors: Current Technology and Future Trends S Uhlig, Rich u.a.: Intel Virtualization Technology AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 53

54 Computer Mai Fortsetzung: Literatur S : Whitaker, Andrew / Cox, Richard S. / Shaw, Marianne / Gribble, Steven D.: Rethinking the Design of Virtual Machine Monitors S.63 69: Ruth, Paul / Jiang, Xuxian / Xu, Dongyan / Goasguen, Sebastian: Virtual Distributed Environments in a Shared Infrastructure ENDE Kap. 9 AOS WS 2017/18 P. Amthor, H.-A. Schindler 9 54

Advanced Operating Systems

Advanced Operating Systems Advanced Operating Systems Hans-Albrecht Schindler Wintersemester 2016/17 Teil C: Betriebssystem-Architekturkonzepte Abschnitt 10: Virtualisierungs-Architekturen CSI Technische Universität Ilmenau www.tu-ilmenau.de

Mehr

Advanced Operating Systems

Advanced Operating Systems - Advanced Operating Systems Hans-Albrecht Schindler Wintersemester 2014/15 2. Betriebssystem-Architekturkonzepte 2.4 Virtualisierungs-Architekturen CSI Technische Universität Ilmenau www.tu-ilmenau.de

Mehr

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

Virtual Machines. Peter Schmid 21.12.2007. Hochschule für Technik Zürich Master of Advanced Studies, Informatik Hochschule für Technik Zürich Master of Advanced Studies, Informatik 21.12.2007 Outline Einführung 1 Einführung Definition, Abgrenzung Geschichtlicher Rückblick 2 Virtualisierungstechnologien Terminologie

Mehr

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

Virtual Machines. Peter Schmid 21.12.2007. Hochschule für Technik Zürich Master of Advanced Studies, Informatik Hochschule für Technik Zürich Master of Advanced Studies, Informatik 21.12.2007 Outline Einführung 1 Einführung Definition, Abgrenzung Geschichtlicher Rückblick 2 Virtualisierungstechnologien Terminologie

Mehr

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

Lösung von Übungsblatt 11. (Virtualisierung und Emulation) 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,

Mehr

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

Übersicht. Virtuelle Maschinen Erlaubnisse (Permission, Rechte) Ringe. AVS SS Teil 12/Protection Übersicht Virtuelle Maschinen Erlaubnisse (Permission, Rechte) Ringe 2 Behandelter Bereich: Virtualisierung Syscall-Schnittstelle Ports Server Apps Server Apps Betriebssystem Protokolle Betriebssystem

Mehr

Betriebssysteme. Tutorium 2. Philipp Kirchhofer

Betriebssysteme. Tutorium 2. Philipp Kirchhofer Betriebssysteme Tutorium 2 Philipp Kirchhofer philipp.kirchhofer@student.kit.edu http://www.stud.uni-karlsruhe.de/~uxbtt/ Lehrstuhl Systemarchitektur Universität Karlsruhe (TH) 4. November 2009 Philipp

Mehr

Projekt für Systemprogrammierung WS 06/07

Projekt für Systemprogrammierung WS 06/07 Dienstag 30.01.2007 Projekt für Systemprogrammierung WS 06/07 Von: Hassan Bellamin E-Mail: h_bellamin@web.de Gliederung: 1. Geschichte und Definition 2. Was ist Virtualisierung? 3. Welche Virtualisierungssoftware

Mehr

Calogero Fontana Fachseminar WS09/10. calogero.b.fontana@student.hs-rm.de. Virtualisierung

Calogero Fontana Fachseminar WS09/10. calogero.b.fontana@student.hs-rm.de. Virtualisierung Calogero Fontana Fachseminar WS09/10 calogero.b.fontana@student.hs-rm.de Virtualisierung Was ist Virtualisierung? Definition Virtualisierung ist das zur Verfügung stellen von Hardware-Ressourcen für ein

Mehr

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

Virtuelle Maschinen. Serbest Hammade / Resh. Do, 13. Dezember 2012 Virtuelle Maschinen Serbest Hammade / Resh Do, 13. Dezember 2012 Was sind Virtuelle Machinen? Welche Aufgaben können sie erfüllen? Welche Anbieter von VMs gibt es? Workshop Was sind Virtuelle Machinen?

Mehr

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

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Virtualisierung Teil 5. Weiterführende Information UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Virtualisierung Teil 5 Weiterführende Information el0100 copyright W. G. Spruth, wgs 04-10

Mehr

VIRTUALISIERUNG IN MIKROKERN BASIERTEN SYSTEMEN

VIRTUALISIERUNG IN MIKROKERN BASIERTEN SYSTEMEN Fakultät Informatik Institut für Systemarchitektur, Professur Betriebssysteme VIRTUALISIERUNG IN MIKROKERN BASIERTEN SYSTEMEN Henning Schild Dresden, 5.2.2009 Definition Einführung von Abstraktionsschichten

Mehr

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

Vorlesung: Virtualisierung und Rechenzentrumsinfrastrukturen. Lars Göbel & Christian Müller VL04: Einführung in die Virtualisierung Vorlesung: Lars Göbel & Christian Müller VL04: Einführung in die Virtualisierung Themenüberblick Virtualisierung VL 02: Einführung in die Virtualisierung (heute) VL 06: VL 08: XaaS VL 09: PaaS + SaaS VL

Mehr

Bibliotheks-basierte Virtualisierung

Bibliotheks-basierte Virtualisierung Dr.-Ing. Volkmar Sieh Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2015/2016 V. Sieh Bibliotheks-basierte Virtualisierung (WS15/16)

Mehr

Was machen wir heute? Betriebssysteme Tutorium 2. Organisatorisches. Frage 2.1.a. Theorieblätter Abgabe. Antwort. Probleme mit OS/161?

Was machen wir heute? Betriebssysteme Tutorium 2. Organisatorisches. Frage 2.1.a. Theorieblätter Abgabe. Antwort. Probleme mit OS/161? Was machen wir heute? Betriebssysteme Tutorium 2 Philipp Kirchhofer philipp.kirchhofer@student.kit.edu http://www.stud.uni-karlsruhe.de/~uxbtt/ Lehrstuhl Systemarchitektur Universität Karlsruhe (TH) 1

Mehr

Aufbau eines modernen Betriebssystems (Windows NT 5.0)

Aufbau eines modernen Betriebssystems (Windows NT 5.0) Aufbau eines modernen Betriebssystems (Windows NT 5.0) Moritz Mühlenthaler 14.6.2004 Proseminar KVBK Gliederung 1.Das Designproblem a) Überblick b) Design Goals c) Möglichkeiten der Strukturierung 2. Umsetzung

Mehr

Aktuelle Themen der Informatik: Virtualisierung

Aktuelle Themen der Informatik: Virtualisierung Aktuelle Themen der Informatik: Virtualisierung Sebastian Siewior 15 Mai 2006 1 / 22 1 Überblick 2 Techniken 3 Paravirtualisierung 4 Ende 2 / 22 Wieso Virtualisieren Wieso mehrere Betriebsysteme auf einer

Mehr

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

Übersicht. Virtuelle Maschinen Erlaubnisse (Rechte) (Protection-)Ringe. AVS SS Teil 12/Protection Übersicht Virtuelle Maschinen Erlaubnisse (Rechte) (Protection-)Ringe 2 Literatur Virtuelle Maschinen [12-1] https://de.wikipedia.org/wiki/liste_von_virtualisierungsprodukten [12-2] https://de.wikipedia.org/wiki/virtuelle_maschine

Mehr

Virtualisierung ein Überblick

Virtualisierung ein Überblick Virtualisierung ein Überblick Frank Hofmann Potsdam 18. April 2007 Frank Hofmann (Potsdam) Virtualisierung ein Überblick 18. April 2007 1 / 33 Gedanken zum Thema Fragen, die sich jeder stellt Virtualisierung

Mehr

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

DOSEMU. Vortrag im Hauptseminar Konzepte und Techniken virtueller Maschinen und Emulatoren. Matthias Felix FAU. 13. DOSEMU Vortrag im Hauptseminar Konzepte und Techniken virtueller Maschinen und Emulatoren Matthias Felix filo@icip.de FAU 13. Juni 2007 Matthias Felix (FAU) DOSEMU 13. Juni 2007 1 / 22 Inhalt 1 Einführung

Mehr

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

Überblick. Virtualisierung Motivation Grundlagen Paravirtualisierung mit Xen Betriebssystemvirtualisierung mit Linux-VServer Überblick Virtualisierung Motivation Grundlagen Paravirtualisierung mit Xen Betriebssystemvirtualisierung mit Linux-VServer c td MWCC (WS16/17) Virtualisierung 3 1 Virtualisierung (im Kontext der Vorlesung)

Mehr

Hyper V unter Windows 10 benutzen

Hyper V unter Windows 10 benutzen Hyper V unter Windows 10 benutzen Virtualisierungslösungen Der Betrieb von virtuellen Computern gehört bereits seit geraumer Zeit zu einem wichtigen Einsatzgebiet moderner PC Systeme. Früher kamen dafür

Mehr

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

Ahmed Koujan / akouj001@informatik.fh-wiesbaden.de Bastian Liewig / bliew001@informatik.fh-wiesbaden.de Ahmed Koujan / akouj001@informatik.fh-wiesbaden.de Bastian Liewig / bliew001@informatik.fh-wiesbaden.de 1. 2. 3. 4. 5. 6. 7. Einleitung / Geschichte Virtualisierungstechniken Vor- und Nachteile Virtueller

Mehr

Proseminar Technische Informatik A survey of virtualization technologies

Proseminar Technische Informatik A survey of virtualization technologies Proseminar Technische Informatik A survey of virtualization technologies Referent: Martin Weigelt Proseminar Technische Informatik - A survey of virtualization technologies 1 Übersicht 1. Definition 2.

Mehr

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

Die Linux Kernel Virtual Machine - Wo steht der Linux Hypervisor? 2. März 2008 Die Linux Kernel Virtual Machine - Wo steht der Linux Hypervisor? 2. März 2008 Jörg Rödel Virtualization - Whats out there? Virtualisierung hat bereits längere Geschichte auf x86 Startete mit VMware Setzte

Mehr

Windows Server 2008 Virtualisierung. Referent: Marc Grote

Windows Server 2008 Virtualisierung. Referent: Marc Grote Windows Server 2008 Virtualisierung Referent: Marc Grote Inhalt Microsoft und Virtualisierung Viridian und Hyper-V Hyper-V Technologie Virtual Server 2005 versus Hyper-V System Center Virtual Machine Manager

Mehr

Just-In-Time-Compiler (2)

Just-In-Time-Compiler (2) Just-In-Time-Compiler (2) Dr.-Ing. Volkmar Sieh Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2015/2016 V. Sieh Just-In-Time-Compiler

Mehr

Hardware Virtualisierungs Support für PikeOS

Hardware Virtualisierungs Support für PikeOS Virtualisierungs Support für PikeOS Design eines Virtual Machine Monitors auf Basis eines Mikrokernels Tobias Stumpf SYSGO AG, Am Pfaenstein 14, 55270 Klein-Winternheim HS Furtwangen, Fakultät Computer

Mehr

Virtualisierung mit Xen

Virtualisierung mit Xen Virtualisierung mit Xen Hardware minimal halten und optimal ausnutzen Was genau ist Virtualisierung? Woher kommt diese Technik, was ist deren Geschichte? Welche Arten von Virtualisierung existieren auf

Mehr

Just-In-Time-Compiler (2)

Just-In-Time-Compiler (2) Just-In-Time-Compiler (2) Dr.-Ing. Volkmar Sieh Department Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2011/2012 Just-In-Time-Compiler (2) 1/13 2011-09-12 Just-In-Time-Compiler

Mehr

Teil 3: Konzepte von Betriebssystemen

Teil 3: Konzepte von Betriebssystemen Teil 3: Konzepte von Betriebssystemen Inhalt: Einführung Prozesse Speicherverwaltung Virtueller Speicher 1 Definition eines Betriebssystems Was ist ein Betriebssystem? einfache Definition: Als Betriebssystem

Mehr

Servervirtualisierung mit Xen Möglichkeiten der Netzwerkkonfiguration

Servervirtualisierung mit Xen Möglichkeiten der Netzwerkkonfiguration Servervirtualisierung mit Xen Möglichkeiten der Netzwerkkonfiguration Studiengang Informatik Anwendung-Rechnernetze Übersicht Virtualisierungstechniken Virtualisierungsmodelle in Xen Netzwerkkonzepte und

Mehr

Advanced Operating Systems

Advanced Operating Systems - Advanced Operating Systems Hans-Albrecht Schindler Wintersemester 2015/16 Teil A: Betriebssystem-Architekturkonzepte Abschnitt 4: Exokernel basierte Architekturen CSI Technische Universität Ilmenau www.tu-ilmenau.de

Mehr

Virtualisierung: Neues aus 2010 und Trends 2011

Virtualisierung: Neues aus 2010 und Trends 2011 Virtualisierung: Neues aus 2010 und Trends 2011 Werner Fischer, Technology Specialist Thomas-Krenn.AG Thomas Krenn Herbstworkshop 2010 Freyung, 24. September 2010 Agenda 1) Virtualisierungs-Software VMware

Mehr

SAFE HARBOR STATEMENT

SAFE HARBOR STATEMENT SAFE HARBOR STATEMENT The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment

Mehr

Grundlagen Rechnerarchitektur und Betriebssysteme

Grundlagen Rechnerarchitektur und Betriebssysteme Grundlagen Rechnerarchitektur und Betriebssysteme Johannes Formann Definition Computer: Eine Funktionseinheit zur Verarbeitung von Daten, wobei als Verarbeitung die Durchführung mathematischer, umformender,

Mehr

Systemsoftware (SYS)

Systemsoftware (SYS) 13.Vorlesung Systemsoftware (SYS) Christian Baun cray@unix-ag.uni-kl.de Hochschule Mannheim Fakultät für Informatik Institut für Robotik 11.1.2008 Heute Virtualisierung Vorteile von Virtualisierung Nachteile

Mehr

Advanced Operating Systems

Advanced Operating Systems Advanced Operating Systems Hans-Albrecht Schindler Wintersemester 2016/17 Teil C: Betriebssystem-Architekturkonzepte Abschnitt 9: Exokernel-Betriebssysteme CSI Technische Universität Ilmenau www.tu-ilmenau.de

Mehr

Vortrag zum Seminar Konzepte und Techniken virtueller Maschinen und Emulatoren. Bruno Kleinert fuddl@gmx.de. 20. Juni 2007

Vortrag zum Seminar Konzepte und Techniken virtueller Maschinen und Emulatoren. Bruno Kleinert fuddl@gmx.de. 20. Juni 2007 User Mode Linux (UML) Vortrag zum Seminar Konzepte und Techniken virtueller Maschinen und Emulatoren Friedrich-Alexander-Universität Erlangen-Nürnberg Bruno Kleinert fuddl@gmx.de 20. Juni 2007 Überblick

Mehr

Oracle Database Appliance und Virtualisierung: OVM oder KVM?

Oracle Database Appliance und Virtualisierung: OVM oder KVM? Oracle Database Appliance und Virtualisierung: OVM oder KVM? Dierk Lenz DOAG Day Datenbank in virtualisierten Umgebungen Hannover 7. März 2018 Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH

Mehr

Virtualisierter Terminalserver

Virtualisierter Terminalserver Virtualisierter Terminalserver 1. Virtualisierung Virtualisierung bezeichnet in der Informatik laut Wikipedia die Nachbildung eines Hard- oder Software- Objekts durch ein ähnliches Objekt vom selben Typ

Mehr

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

Isolierte Umgebungen für Python Anwendungen Teil 2. Christine Koppelt, Jürgen Schackmann, Stefan Seelmann Isolierte Umgebungen für Python Anwendungen Teil 2 Christine Koppelt, Jürgen Schackmann, Stefan Seelmann Grenzen von virtualenv Anwendungen bestehen neben Python aus einer Reihe weiterer Komponenten (zusätzliche

Mehr

VMware als virtuelle Plattform

VMware als virtuelle Plattform VMware als virtuelle Plattform Andreas Heinemann aheine@gkec.informatik.tu-darmstadt.de Telekooperation Fachbereich Informatik Technische Universität Darmstadt Übersicht Einführung VMware / Produkte /

Mehr

Virtualisierung - VMWare, Virtualbox, KVM

Virtualisierung - VMWare, Virtualbox, KVM Virtualisierung - VMWare, Virtualbox, KVM Peter Rudolph Ingolf Wittmann 09. November 2013 Übersicht Was ist Virtualisierung Warum Virtualisierung Lösungen VMWare VirtualBox KVM Wine Vergleich VMWare, VirtualBox,

Mehr

01.04.2009 / Mich u. Laurent

01.04.2009 / Mich u. Laurent Virtualisierung 01.04.2009 / Mich u. Laurent Inhalt Motivation Anwendungsmöglichkeiten Virtualisierung Virtualisierungs-Technologien Produkte (XEN, VMware, ESX, ) LiveDemo Vor- und Nachteile Fragen und

Mehr

Betriebssysteme VO Betriebssysteme KU

Betriebssysteme VO Betriebssysteme KU VO KU für Lehramt VU Einführung 7.10.2011 Inhalt Vorstellung Motivation und Inhalte der Vorlesung Organisatorisches Übungen git Inhalte Aufbauend auf Rechnerorganisation Verständnis für Funktionen und

Mehr

Überblick. Virtualisierung Motivation Grundlagen Xen Linux-VServer Zusammenfassung. c td MWCC (WS13/14) Virtualisierung 4 1

Überblick. Virtualisierung Motivation Grundlagen Xen Linux-VServer Zusammenfassung. c td MWCC (WS13/14) Virtualisierung 4 1 Überblick Virtualisierung Motivation Grundlagen Xen Linux-VServer Zusammenfassung c td MWCC (WS13/14) Virtualisierung 4 1 Virtualisierung (im Kontext der Vorlesung) Einführung eines Virtual Machine Monitor

Mehr

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

Oracle VM VirtualBox. Jochen Kutscheruk merlin.zwo InfoDesign GmbH & Co. KG. Wir kümmern uns! Oracle VM VirtualBox Jochen Kutscheruk merlin.zwo InfoDesign GmbH & Co. KG Wir kümmern uns! Die merlin.zwo-gruppe Bad Liebenzell Karlsruhe Neustadt / W. Eningen Seite 3 Überblick Was ist Oracle VM VirtualBox

Mehr

Auf der Homepage steht

Auf der Homepage steht Auf der Homepage steht VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product

Mehr

Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten.

Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten. 2 Übersicht VMware vsphere Übersicht der VMware vsphere Komponenten und sonstigen Zusatzprodukten. 2.1 Übersicht Themen des Kapitels Übersicht VMware vsphere Themen des Kapitels Übersicht Virtualisierung

Mehr

Einführung Betriebssysteme

Einführung Betriebssysteme Einführung Funktion eines Betriebssystems Ein Programm, das die Ausführung von Anwendungsprogrammen kontrolliert Eine Schnittstelle zwischen Anwendungen und Hardware Verwaltung der Systemressourcen (CPU,

Mehr

XEN Performance. Projektpraktikum Informatik. Arne Klein 2008-02-26. Arne Klein () XEN Performance 2008-02-26 1 / 25

XEN Performance. Projektpraktikum Informatik. Arne Klein 2008-02-26. Arne Klein () XEN Performance 2008-02-26 1 / 25 XEN Performance Projektpraktikum Informatik Arne Klein 2008-02-26 Arne Klein () XEN Performance 2008-02-26 1 / 25 1 Virtualisierung mit XEN 2 Performance von XEN Allgemeines Netzwerk-Performance IO-Performance

Mehr

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

Betriebssysteme. Betriebssystemvirtualisierung. Sommersemester 2014 Prof. Dr. Peter Mandl. Prof. Dr. Peter Mandl Seite 1. Betriebssystemvirtualisierung Sommersemester 2014 Prof. Dr. Peter Mandl Prof. Dr. Peter Mandl Seite 1 Gesamtüberblick 1. Einführung in 2. Betriebssystemarchitekturen und Betriebsarten 3. Interruptverarbeitung

Mehr

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

Gegenüberstellung möglicher Virtualisierungstechnologien auf Linuxbasis. Virtualisierung kurz angerissen Gegenüberstellung möglicher Virtualisierungstechnologien auf Linuxbasis Virtualisierung kurz angerissen Der Vortrag sollte nach Vorgabe in 5-10 Minuten das Thema vereinfacht so darstellen, dass auch Laien

Mehr

Xen! best Open Systems Day Fall 2007. Unterföhring. Marco Kühn best Systeme GmbH marco.kuehn@best.de

Xen! best Open Systems Day Fall 2007. Unterföhring. Marco Kühn best Systeme GmbH marco.kuehn@best.de Xen! best Open Systems Day Fall 2007 Unterföhring Marco Kühn best Systeme GmbH marco.kuehn@best.de Agenda Einführung und Übersicht Architektur Konfiguration Live Demo 13.11.07 Seite 2 Einführung und Übersicht

Mehr

Open Source Virtualisation

Open Source Virtualisation Felix Krohn gpg: 0x1C246E3B 17. Januar 2010 Übersicht Basics 1 Basics 2 3 Isolierung Paravirtualisierung Virtualisierung 1 Basics Isolierung Paravirtualisierung Virtualisierung 2 3 Isolierung

Mehr

Echtzeit-Multitasking

Echtzeit-Multitasking Technische Informatik Klaus-Dieter Thies Echtzeit-Multitasking Memory Management und System Design im Protected Mode der x86/pentium-architektur. Shaker Verlag Aachen 2002 Die Deutsche Bibliothek - CIP-Einheitsaufnahme

Mehr

Echtzeit-Multitasking

Echtzeit-Multitasking Technische Informatik Klaus-Dieter Thies Echtzeit-Multitasking Memory Management und System Design im Protected Mode der x86/pentium-architektur. Shaker Verlag Aachen 2002 Die Deutsche Bibliothek - CIP-Einheitsaufnahme

Mehr

Virtualisierung auf Mac OS X. Mar3n Bokämper Max Riegel 30. November 2008

Virtualisierung auf Mac OS X. Mar3n Bokämper Max Riegel 30. November 2008 Virtualisierung auf Mac OS X Mar3n Bokämper Max Riegel 30. November 2008 Inhalt Virtualisierung Konfigura3on eines virtuellen Rechners Virtualisierungslösungen für OS X Apple Boot Camp, keine Virtualisierungslösung!

Mehr

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

Oracle 11g und Virtualisierung Johannes Ahrends Technical Director Quest Software GmbH Oracle 11g und Virtualisierung Johannes Ahrends Technical Director Quest Software GmbH Copyright 2006 Quest Software Quest Software Wir helfen bei Bereitstellung, Verwaltung und Überwachung komplexer Anwendungsumgebungen.

Mehr

Xenologie oder wie man einen Plastikmainframe baut

Xenologie oder wie man einen Plastikmainframe baut Xenologie oder wie man einen Plastikmainframe baut Alexander Schreiber http://www.thangorodrim.de/ Chemnitzer Linux-Tage 2006 I think there is a world market for maybe five computers.

Mehr

IaaS und Virtualisierung

IaaS und Virtualisierung Virtualisierung Definition: In computing, virtualization (or virtualisation) is the creation of a virtual (rather than actual) version of something, such as a hardware platform, operating system (OS),

Mehr

Ist nur Appliance ODA schon Rechenzentrum in der Kiste?

Ist nur Appliance ODA schon Rechenzentrum in der Kiste? Best Systeme GmbH Datacenter Solutions Ist nur Appliance ODA schon Rechenzentrum in der Kiste? best Systeme GmbH BOSD 2016 Datenbank Virtualisierung Wieso virtualisieren? Ressourcen optimieren! CPU Auslastung

Mehr

Betriebssysteme Kap. 7: High-End Betriebssysteme

Betriebssysteme Kap. 7: High-End Betriebssysteme Betriebssysteme, WS 2017/18 wk - 1 - Betriebssysteme Kap. 7: High-End Betriebssysteme Winfried E. Kühnhauser Wintersemester 2017/18 Winfried E. Kühnhauser CSI Technische Universität Ilmenau www.tu-ilmenau.de

Mehr

Übung 1 - Betriebssysteme I

Übung 1 - Betriebssysteme I Prof. Dr. Th. Letschert FB MNI 13. März 2002 Aufgabe 0: Basiswissen Rechnerarchitektur: Übung 1 - Betriebssysteme I Aus welchen Komponenten besteht ein Rechner mit Von-Neumann Architektur? Was sind Bits

Mehr

VMware. Rainer Sennwitz. <Rainer.Sennwitz@andariel.informatik.uni-erlangen.de>

VMware. Rainer Sennwitz. <Rainer.Sennwitz@andariel.informatik.uni-erlangen.de> VMware Rainer Sennwitz Lehrstuhl für Informatik IV Friedrich-Alexander-Universität Erlangen-Nürnberg 4. Juli 2007 Rainer Sennwitz VMware Inhalt Inhalt

Mehr

Sichere Virtualisierung auf dem Fiasco-Mikrokern

Sichere Virtualisierung auf dem Fiasco-Mikrokern Sichere Virtualisierung auf dem Fiasco-Mikrokern Diplomverteidigung Henning Schild Technische Universität Dresden Fakultät Informatik Institut für Systemarchitektur Professur Betriebssysteme Betreuender

Mehr

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

IT-Sachverständigen-Gemeinschaft. Virtualisierungstechnologien aus forensischer Sicht in Kempten, 17.01.2013 IT-Sachverständigen-Gemeinschaft Virtualisierungstechnologien aus forensischer Sicht in Kempten, 17.01.2013 (Tobias Kronwitter, Gerhard Zischka) 1 Herausforderung: Wissenstransfer IT- Sachverständigen

Mehr

Betriebssysteme Kap A: Grundlagen

Betriebssysteme Kap A: Grundlagen Betriebssysteme Kap A: Grundlagen 1 Betriebssystem Definition DIN 44300 Die Programme eines digitalen Rechensystems, die zusammen mit den Eigenschaften dieser Rechenanlage die Basis der möglichen Betriebsarten

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

Übersicht. Virtueller Speicher CPU-Modi Virtuelle Maschinen. ISM SS 2015 - Teil 4/ProtectionI

Übersicht. Virtueller Speicher CPU-Modi Virtuelle Maschinen. ISM SS 2015 - Teil 4/ProtectionI Übersicht Virtueller Speicher CPU-Modi Virtuelle Maschinen 2 Behandelter Bereich: Virtualisierung Syscall-Schnittstelle Ports Server Apps Server Apps Betriebssystem Protokolle Betriebssystem Medien Hardware

Mehr

Einblick in die VMware Infrastruktur

Einblick in die VMware Infrastruktur Einblick in die VMware Infrastruktur Rainer Sennwitz Lehrstuhl für Informatik IV Friedrich-Alexander-Universität Erlangen-Nürnberg 4. Juli 2007 Rainer

Mehr

Virtualisierung in der Praxis. Thomas Uhl Topalis AG

Virtualisierung in der Praxis. Thomas Uhl Topalis AG Thomas Uhl Topalis AG Firmenübersicht 20.11.07 Thomas Uhl 2 Wikipedia sagt: In computing, virtualization is a broad term that refers to the abstraction of computer resources. One useful definition is "a

Mehr

Überlegungen beim Entwurf eines Betriebssystems

Überlegungen beim Entwurf eines Betriebssystems Überlegungen beim Entwurf eines Betriebssystems Schnelligkeit Schutz und Sicherheit Korrektheit Wartbarkeit Kommerzielle Faktoren Standards und offene Systeme Schnelligkeit Es ist schwierig, Kenngrößen

Mehr

Die L4-Mikrokern. Mikrokern-Familie. Hauptseminar Ansätze für Betriebssysteme der Zukunft. Michael Steil. Michael Steil 18.04.2002

Die L4-Mikrokern. Mikrokern-Familie. Hauptseminar Ansätze für Betriebssysteme der Zukunft. Michael Steil. Michael Steil 18.04.2002 Die L4-Mikrokern Mikrokern-Familie Hauptseminar Ansätze für Betriebssysteme der Zukunft 18.04.2002 Folie 1 Aufbau des Vortrags 1. Mikrokerne: Idee und Geschichte 2. L4: ein schneller Mikrokern 3. L4Linux:

Mehr

Virtualisierung unter GNU/Linux für Einsteiger

Virtualisierung unter GNU/Linux für Einsteiger Virtualisierung unter GNU/Linux für Einsteiger Edgar Fast Edi Hoffmann Community FreieSoftwareOG kontakt@freiesoftwareog.org 4. Oktober 2016 Virtualisierung Begriffserklärung 2 / 22 Virtualisierung Begriffserklärung

Mehr

Meine Datenbank läuft auf Vmware Was sagt der Enterprise Manager dazu?

Meine Datenbank läuft auf Vmware Was sagt der Enterprise Manager dazu? Meine Datenbank läuft auf Vmware Was sagt der Enterprise Manager dazu? Martin Obst Oracle Deutschland B.V. & Co. KG Potsdam Schlüsselworte Enterprise Manager, 12c, Cloud Control, VMware, vsphere, Integration,

Mehr

Betriebssysteme WS Betriebssysteme. Prof. Hannelore Frank. Einführung. Prozesse und Threads. Scheduling. Synchronisation

Betriebssysteme WS Betriebssysteme. Prof. Hannelore Frank. Einführung. Prozesse und Threads. Scheduling. Synchronisation WS 2007 Überblick 1 2 3 CPU- 4 nebenläufiger Prozesse 5 Hauptspeicherverwaltung 6 Dateisystem 7 Ein-/Ausgabe Literatur Eduard Glatz:. Grundlagen, Konzepte, Systemprogrammierung dpunkt.verlag, 2006, ISBN

Mehr

IT-Symposium 2008 04.06.2008. 1C01 - Virtualisieren mit dem Windows Server 2008

IT-Symposium 2008 04.06.2008. 1C01 - Virtualisieren mit dem Windows Server 2008 1C01 - Virtualisieren mit dem Windows Server 2008 Michael Korp Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/mkorp/ Themen Virtualisierung und der Windows Server Was ist anders,

Mehr

9 Stand der Kunst. (aktuelle Forschung 2000-2004) bs-9 1

9 Stand der Kunst. (aktuelle Forschung 2000-2004) bs-9 1 9 Stand der Kunst (aktuelle Forschung 2000-2004) bs-9 1 Virtuelle Maschinen Sichere Systeme Verteilte Dateisysteme bs-9 2 8.1 Virtuelle Maschinen Zur Erinnerung (1.3): Virtuelle Maschine (virtual machine,

Mehr

Vorstellung zu einem Web Desktop: eyeos

Vorstellung zu einem Web Desktop: eyeos Binglin Li Cloud-Computing Seminar Hochschule Mannheim WS0910 1/20 Vorstellung zu einem Web Desktop: eyeos Binglin Li Fakultaet fuer Informatik Hochschule Mannheim 11.12.2009 Binglin Li Cloud-Computing

Mehr

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

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung. Virtualisierung. Christian Voshage. 11. slosungen 11. Mai 2009 Inhaltsverzeichnis Uberlegungen slosungen 1 Uberlegungen Grunduberlegungen Vorteile Hardware-Emulation Nachteile 2 Servervirtualisierung Clientvirtualisierung 3 slosungen 4 5 Uberlegungen

Mehr

Kernel Based Virtual Machine

Kernel Based Virtual Machine Kernel Based Virtual Machine Beni Buess Computerlabor @ KuZeB 11 April 2011 Fragen Fragen stellen! B.Buess (Computerlabor @ KuZeB) Kernel Based Virtual Machine 11 April 2011 2 / 29 Inhaltsverzeichnis 1

Mehr

Virtualisierung kann an verschiedenen Ebenen ansetzen. 1. Echte Virtualisierung und Para-Virtualisierung

Virtualisierung kann an verschiedenen Ebenen ansetzen. 1. Echte Virtualisierung und Para-Virtualisierung Virtualisierung Virtualisierung kann an verschiedenen Ebenen ansetzen 1. Echte Virtualisierung und Para-Virtualisierung 2. Emulation Implementierung eines Computers und seiner Funktionsgruppen komplett

Mehr

Virtualisierung im Echtzeitbereich. Andreas Hollmann FH Landshut EADS Military Air Systems

Virtualisierung im Echtzeitbereich. Andreas Hollmann FH Landshut EADS Military Air Systems Virtualisierung im Echtzeitbereich Andreas Hollmann FH Landshut EADS Military Air Systems 2 Überblick Hintergrund und Motivation Vorstellung von Lösungsansätzen Auswahl und Evaluierung Einschränkungen

Mehr

Betriebssysteme Vorstellung

Betriebssysteme Vorstellung Am Anfang war die Betriebssysteme Vorstellung CPU Ringvorlesung SE/W WS 08/09 1 2 Monitor CPU Komponenten eines einfachen PCs Bus Holt Instruktion aus Speicher und führt ihn aus Befehlssatz Einfache Operationen

Mehr

Linux gefahrlos testen

Linux gefahrlos testen Seite 1 von Cage Linux gefahrlos testen In diesem Artikel wird beschrieben, wie man Linux in einer virtuellen Maschine unter Windows installiert. 1 Grundlegende Informationen Um diesen Artikel zu verstehen,

Mehr

Betriebssysteme Kap. 7: High-End Betriebssysteme und Hot Topics

Betriebssysteme Kap. 7: High-End Betriebssysteme und Hot Topics Betriebssysteme, WS 2014/15 wk - 1 - Betriebssysteme Kap. 7: High-End Betriebssysteme und Hot Topics Winfried E. Kühnhauser Wintersemester 2014/15 Winfried E. Kühnhauser CSI Technische Universität Ilmenau

Mehr

Hardware- und Softwareanforderungen für die Installation von California.pro

Hardware- und Softwareanforderungen für die Installation von California.pro Hardware- und Softwareanforderungen für die Installation von California.pro In diesem Dokument sind die Mindestanforderungen an die Hardware und Software aufgeführt, um California.pro zu installieren und

Mehr

Virtuelle Server. JourFix für IT- Verantwortliche Jörn Baumgarten

Virtuelle Server. JourFix für IT- Verantwortliche Jörn Baumgarten Virtuelle Server JourFix für IT- Verantwortliche Jörn Baumgarten Einführung in die Virtualisierung Bereitstellung der Infrastruktur Erstellung virtueller Maschinen Größere Umgebungen Zusätzliche Features

Mehr

HA-Clustering von virtuellen Maschinen Möglichkeiten und Gefahren

HA-Clustering von virtuellen Maschinen Möglichkeiten und Gefahren HA-Clustering von virtuellen Maschinen Möglichkeiten und Gefahren Werner Fischer, Thomas-Krenn.AG Security Forum 2007 Hagenberg, 25. April 2007 Folie 1/32 Kurzvorstellung DI (FH) Werner Fischer Absolvent

Mehr

Hardware- und Softwareanforderungen für die Installation von California.pro

Hardware- und Softwareanforderungen für die Installation von California.pro Hardware- und Softwareanforderungen für die Installation von California.pro In den folgenden Abschnitten werden die Mindestanforderungen an die Hardware und Software zum Installieren und Ausführen von

Mehr

VT und Pacifica. Vortrag zum Seminar Virtuelle Maschinen und Emulatoren. Alexander Würstlein arw@arw.name

VT und Pacifica. Vortrag zum Seminar Virtuelle Maschinen und Emulatoren. Alexander Würstlein arw@arw.name VT und Pacifica Vortrag zum Seminar Virtuelle Maschinen und Emulatoren Alexander Würstlein arw@arw.name Friedrich-Alexander-Universität Erlangen-Nürnberg 28. Mai 2007 arw (FAU) VT & SVM 28. Mai 2007 1

Mehr

IT- und Medientechnik

IT- und Medientechnik IT- und Medientechnik Vorlesung 6: 20.11.2017 Wintersemester 2017/2018 h_da, Lehrbeauftragter Teil 1: IT- und Medientechnik Themenübersicht der Vorlesung Hard- und Software Hardware: CPU, Speicher, Bus,

Mehr

Virtualisierung von Betriebssystemen

Virtualisierung von Betriebssystemen Virtualisierung von Betriebssystemen von Marcel Pschorn, Michael Moltchadski und Roshanak Roshan 1 Inhalt 1. Geschichte und Definition 2. Was ist Virtualisierung und wozu dient sie? 3. Virtualisierung

Mehr

Konzepte von Betriebssystem Komponenten. Aufbau eines Modernen Betriebssystems (Windows NT 5.0)

Konzepte von Betriebssystem Komponenten. Aufbau eines Modernen Betriebssystems (Windows NT 5.0) Konzepte von Betriebssystem Komponenten Aufbau eines rnen Betriebssystems (Windows NT 5.0) Moritz Mühlenthaler 14.6.2004 1.Das Designproblem a) Überblick b) Design Goals c) Möglichkeiten der Strukturierung

Mehr

Virtualisierung von Sicherheitskomponenten & Virtual Security Appliances. Science Days 2010. Leipzig, 02. - 03. November 2010

Virtualisierung von Sicherheitskomponenten & Virtual Security Appliances. Science Days 2010. Leipzig, 02. - 03. November 2010 Science Days 2010 Leipzig, 02. - 03. November 2010 Prof. Dr. -Ing. E. Eren www.inf.fh-dortmund.de/eren www.lisa-fh-dortmund.de eren@fh-dortmund.de Science Days 2010 Leipzig Prof. Dr. -Ing. E. Eren Fachhochschule

Mehr

Operating System Kernels

Operating System Kernels Operating System Kernels von Patrick Bitterling 1 Themenübersicht -Eine Einleitung über Kernel -Begriffserklärung, Architekturen -Kernel Subsysteme -Prozess-Scheduling, Speichermanagement,... -Der Networking

Mehr

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

Überblick. Virtualisierung Motivation Grundlagen Paravirtualisierung mit Xen Betriebssystemvirtualisierung mit Linux-VServer Zusammenfassung Überblick Virtualisierung Motivation Grundlagen Paravirtualisierung mit Xen Betriebssystemvirtualisierung mit Linux-VServer Zusammenfassung c td MWCC (WS14/15) Virtualisierung 3 1 Virtualisierung (im Kontext

Mehr