Betriebssystem-basierte Virtualisierung



Ähnliche Dokumente
Betriebssystem-basierte Virtualisierung

Bibliotheks-basierte Virtualisierung

Just-In-Time-Compiler (2)

Bibliotheks-basierte Virtualisierung

Servervirtualisierung bei der GWDG GWDG IK,

Just-In-Time-Compiler (2)

Paravirtualisierung (2)

Betriebssysteme und Microkern

Im WLAN der RSP registrieren

Freier Linux Kernel für den Virtex4 FX12

Patagonia - Ein Mehrbenutzer-Cluster für Forschung und Lehre

Hosted Exchange Shared Mailboxes

Paragon System Upgrade Utilities Leitfaden: System aus einem zuvor erstellten Sicherungsarchiv virtualisieren

Sicherheitsdienste. Schutz von Rechnern und Speichermedien vor

A Kompilieren des Kernels B Lineare Listen in Linux C Glossar Interessante WWW-Adressen Literaturverzeichnis...

Für Präsentationen und Vortragsbegleitung

Freiberuflicher IT-Berater Schwerpunkte: Unix, Oracle, Netzwerk. Dipl.-Inform. Joachim Jäckel

Gauß-IT-Zentrum. Druck-System. Anleitung zur Installation eines Druckers unter Windows Vista und Windows 7. Betrieb ab Version 1.

Architektur/Chip/Komponente

Parallele und verteilte Anwendungen in Java

Docker. Lass mal containern Julian mino GPN

Livestream mit alter Hardware. Arnold Wohlfeil, 14. Mai 2016

Containisierung von Java Apps mit Docker

Enterprise Portal - Abbildung von Prozessen, SAP-Datenintegration und mobile Apps

Verteilte Systeme. Verteilte Systeme. 5 Prozeß-Management SS 2016

Anleitungen. für den Gebrauch des Glasfasermodems

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

Betriebssystemschichten ( )

Übersicht. Nebenläufige Programmierung. Praxis und Semantik. Einleitung. Sequentielle und nebenläufige Programmierung. Warum ist. interessant?

Betriebssysteme Vorstellung

Cloud Computing Übung 2 Fragen & Inhalte (1)

1.3 Architektur von Betriebssystemen

Sichere Kommunikation Allianz Encryption Service

Betriebssysteme 1. Thomas Kolarz. Folie 1

Ordner-Profile für gesamte Arbeitsgruppe bearbeiten...2 Spezifische Ordner-Profile anpassen...5 Tipp: :...7

Herbstsemester cs106 Informatiklabor Teil 4: Partitionierung & Linux Installation. P.Huber@stud.unibas.ch

GNU/Linux Introduction Linux Introduction: Part 1. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at

In Kooperation mit. TeamLike AdministrationsHandbuch

RealTime Linux. Paul Seidel Seminar Prozessteuerung und Robotik WS 08/09 Lehrstuhl BS und Middleware Prof. Polze Hasso-Plattner-Institut Potsdam

Zentrales Konfigurationsmanagement mit Puppet

Betriebssysteme. Thomas Fahringer. Institut für Informatik Universität Innsbruck. VO Betriebssysteme

Kinderschutzsoftware (KSS) für

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

Selbstverwaltung von Subversion Repositories

Grundlagen der Rechnerarchitektur. Ein und Ausgabe

Betriebssysteme. 4y Springer. Eine kompakte Einführung mit Linux. Albrecht Achilles. Mit 31 Abbildungen

PmConnector für Pixtacy 2.x

Sicherheit in virtualisierten Betriebssystemumgebungen

IaaS und Virtualisierung

D Einführung Betriebssysteme

Oracle RAC 11g erfahren Installation unter Oracle Enterprise Linux 5 mit VMWare

Rechner muß unterschiedliche Geräte bedienen können. zeichenorientierte Geräte (character devices, unstructured devices)

Dieses Arbeitsblatt dient der Vorbereitung. Die Lösungen werden nicht abgegeben und auch nicht mit Punkten belohnt.

Samba Linux-Kurs der Unix-AG

Aufbau eines modernen Betriebssystems (Windows NT 5.0)

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

Systemanforderungen für MuseumPlus und emuseumplus

MindSphere Siemens Cloud for Industry siemens.de/mindsphere

Infrastruktur im Wandel

Teil 3: Konzepte von Betriebssystemen

Installation von Web Attached Backup V 13

Inhaltsverzeichnis. Einleitung... 11

Virtualisierung von Servern im Unternehmen

Anleitung zur Einrichtung eines 3G Internetzugangs Für DWR-730

PREISE UND PREISLISTEN UNTER ORGAMAX BEARBEITEN

Migration von /sw vom AFS ins DCE/DFS:

Qualitätssicherung und Dokumentation in Netzwerken der Palliativ-Versorgung

Anmelden und geben dann die Apple-ID an, mit der Sie die Server-App erwerben möchten. Möglicherweise müssen Sie erneut Ihre Apple-ID eingeben.

Das Feld Script können Sie leer lassen. Hier könnten weitere Scripts eingebunden werden, welche Sie z.b. selbst entwickelt haben.

Tobias Wassermann. Sichere Webanwendungen mit PHP

UliCMS Umfrage-Modul. Version 1.0. Handbuch

Mindestanforderungen an Systemumgebung Für die Nutzung von excellenttango

Betriebssysteme. Tutorium 2. Philipp Kirchhofer

Terminplanungstool Foodle

Eine Open Source-Lösung für den Betrieb von PC-Räumen mit virtuellen Übungsrechnern - NEWS. Dr. Robert Matzinger

Verteilte Betriebssysteme

Transkript:

Betriebssystem-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 Betriebssystem-basierte Virtualisierung (WS15/16) 1 15

Betriebssystem-basierte Virtualisierung Motivation Stellt ein Internet-Service-Provider viele (virtuelle) Maschinen zur Verfügung, werden viele Daten vervielfacht: Guest-OS Guest-Libraries Guest-Applikationen im Hauptspeicher auf der Platte V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 2 15

Betriebssystem-basierte Virtualisierung Motivation Web-Server (Linux mit Apache): (Sehr grobe!) Rechnung: Hauptspeicher Plattenspeicher Linux-Kernel 4 MByte 80 MByte Linux-Utilities 4 MByte 400 MByte Linux-Libraries 50 MByte 100 MByte Apache-Web-Server 10 MByte 20 MByte Platten-Cache 82 MByte Web-Daten 1 MByte 100 MByte Summe 150 MByte 700 MByte V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 3 15

Betriebssystem-basierte Virtualisierung Motivation Für 100 Web-Server: 15 GByte Hauptspeicher 70 GByte Plattenplatz Zusätzlich: Speicher für virtuelle Maschinen jeweils gleiche Daten: Linux-Kernel Linux-Utilities Linux-Libraries Apache-Web-Server jeweils unterschiedliche Daten: Web-Daten dynamisch Platten-Cache V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 4 15

Betriebssystem-basierte Virtualisierung Motivation Internet-Service-Provider möchten viele Server bereitstellen. Server sollen voneinander unabhängig sein (Intrusion, Admin-Fehler,...) OS auf den Servern in vielen Fällen gleich. Idee: Ein Betriebssystem nehmen, aber Applikationen, Daemons, User und Admins gegeneinander abschotten. Virtual Private Server V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 5 15

Betriebssystem-basierte Virtualisierung Files Jeder Admin soll Betriebssystem-Dateien installieren, löschen und ändern können. => Möglichkeiten: Jeder virtuelle Rechner hat eigene Dateien. (Ähnlich: Unix-chroot-Umgebung) System-Dateien und -Directories sind read-only. ( immutable -Files) System-Dateien und -Directories sind copy-on-write. V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 6 15

Betriebssystem-basierte Virtualisierung IPC Jeder Rechner kennt Methoden zur lokalen Inter-Prozess-Kommunikation (Unix: Shared-Memory, Semaphoren, Messages, Pipes, Named-Pipes). Über diese Methoden darf nur Rechner-lokal kommuniziert werden. => Jeder virtuelle Rechner braucht eigene Inter-Prozess-Kommunikations-Objekte. V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 7 15

Betriebssystem-basierte Virtualisierung Prozesse Auf jedem virtuellen Rechner sollen Dienste laufen können. Jeder Admin soll nur seine Dienste starten/stoppen können. => Jeder virtuelle Rechner braucht eigene Prozess-Liste. (Unix: jeder virtuelle Rechner braucht eigenen init-prozess.) V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 8 15

Betriebssystem-basierte Virtualisierung Accounts Jeder Admin soll neue Accounts anlegen/löschen können. => Jeder virtuelle Rechner kennt andere User/Admins. V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 9 15

Betriebssystem-basierte Virtualisierung Ports Wenn jeder virtuelle Rechner Internet-Dienste anbieten soll, braucht er eigene Internet-Ports. => Jeder virtuelle Rechner braucht eine eigene Internet-Adresse und einen eigenen Satz von Internet-Ports. V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 10 15

Betriebssystem-basierte Virtualisierung Super-Admin Ein übergeordneter System-Administrator muss virtuelle Rechner erzeugen, starten, stoppen und löschen können. => Ausgezeichtete virtuelle Maschine mit neuem System-Call notwendig. V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 11 15

Betriebssystem-basierte Virtualisierung V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 12 15

Betriebssystem-basierte Virtualisierung Beispiel Linux Änderungen notwendig in arch: neuer System-Call, Clone von Kernel-Threads drivers: vroot -Device fs: neue Rechte-Überprüfung include: neue xid-einträge (Nummer der VM) ipc: jede VM braucht eigene IPC kernel: jede VM braucht eigene Prozesse, eigene Timer, einen eigenen Namen, neue Rechte-Überprüfung,... mm: Ressourcen-Checks net: jede VM hat eigene IP(s) V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 13 15

Betriebssystem-basierte Virtualisierung Virtuelle Rechner können sich ggf. durch übermässigen Ressourcen-Konsum gegenseitig stören. Daher muss dafür gesorgt werden können, dass jeder virtuelle Rechner nicht zu viel CPU-Zeit verbraucht, nicht zu viel Memory braucht, nicht zu viel Dateisystem-Platz belegt. Normale System erlauben ist, den Ressourcen-Verbrauch einzelner Prozesse zu beschränken. Hier muss der Verbrauch aller Prozesse einer virtuellen Maschine eingeschränkt werden. V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 14 15

Betriebssystem-basierte Virtualisierung Vorteile: sehr geringer Overhead (i.a. < 1%) Ressourcen (CPU, Speicher, Platte) können einfach geshared werden jeder Server braucht nur ca. 100MB Plattenplatz jeder Server braucht ggf. < 1MB Hauptspeicher Nachteile: nur jeweils gleiches OS möglich Beschränkung des Ressourcen-Verbrauchs kompliziert Admins können nur eingeschränkt booten für ein Kernel-Update müssen alle virtuellen Maschinen neu booten Abschottungen im Kernel u.u. unsicher Abschottungen müssen für jede Kernel-Version neu an den Kernel angepasst werden V. Sieh Betriebssystem-basierte Virtualisierung (WS15/16) Betriebssystem-basierte Virtualisierung 15 15