Bibliotheks-basierte Virtualisierung



Ähnliche Dokumente
Bibliotheks-basierte Virtualisierung

Betriebssystem-basierte Virtualisierung

Paravirtualisierung (2)

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

4D Server v12 64-bit Version BETA VERSION

Hardware-basierte Virtualisierung

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Hardware-basierte Virtualisierung

Installationsanleitung für das Touch Display: S170E1-01 LCD A170E1-T3 ChiMei - egalaxy

ECDL Modul 2 Windows 7 Übungseinheit. Ihr Name:...

Aktivierung von Makros in den Erfassungshilfen

Aufbau einer Testumgebung mit VMware Server

teischl.com Software Design & Services e.u. office@teischl.com

Update-Anleitung für SFirm 3.1

Forefront Threat Management Gateway (TMG) und Forefront Unified Access Gateway (UAG) Die perfekte Lösung

Tutorial -

Java Entwicklung für Embedded Devices Best & Worst Practices!

Installationshilfe und Systemanforderungen. Vertriebssoftware für die Praxis

Datensicherung. Beschreibung der Datensicherung

> Soft.ZIV. Mathematica Mathematisches Software System

Hinweise zur Benutzung des Programms zur Berechnung der Abiturendnote

Herzlich willkommen! gleich geht es weiter

BSV Software Support Mobile Portal (SMP) Stand

Computeria Solothurn

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

GameGrid mit BlueJ Seite 1

A1 Desktop Security Installationshilfe. Symantec Endpoint Protection 12.1 für Windows/Mac

Um sich zu registrieren, öffnen Sie die Internetseite und wählen Sie dort rechts oben

Reporting Services und SharePoint 2010 Teil 1

Powermanager Server- Client- Installation

Whitepaper. Produkt: combit Relationship Manager. SQL Server 2008 R2 Express um Volltextsuche erweitern. combit GmbH Untere Laube Konstanz

Quickstep Server Update

Arcavis Scan Sync Baldegger+Sortec AG

Internet online Update (Internet Explorer)

AutoTexte und AutoKorrektur unter Outlook verwenden

Verwendung des Terminalservers der MUG

Installation der 4Dv12sql Software für Verbindungen zum T.Base Server

Version Deutsch

WINDOWS 10 Upgrade. Beispiel: Desktop-Ausschnitt von vorhandenem WIN 8.1 (rechte Ecke der Taskleiste)

Partitionieren und Formatieren

Was muss gesichert werden? -Ihre angelegten Listen und Ihre angelegten Schläge.

Installationsanleitung INFOPOST

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

SICHERN DER FAVORITEN

Haufe-Lexware GmbH & Co KG Download von lex-blog.de. Einrichtung der neuen Datenbank:

- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen

Installationsvoraussetzungen

Windows wird nicht mehr unterstützt Was bedeutet das? Was muss unternommen werden? Compi-Treff vom 9. Mai 2014 Thomas Sigg

Übung: Netzwerkmanagement mit SNMP

Die Rückgabe kann über folgende, von uns getestete Programme / Apps vorgenommen werden: Adobe Digital Editions Sony Reader for PC Bluefire Reader

Der Kalender im ipad

Installationsanleitung

DOKUMENTATION VOGELZUCHT 2015 PLUS

Dokumentation zur Browsereinrichtung

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Starten der Software unter Windows 7

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.

Datensicherung und Wiederherstellung

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

GOOGLE CHROME 40. BROWSEREINSTELLUNGEN OPTIMIEREN. BMW FINANCIAL SERVICES. Google Chrome 40 Browsereinstellungen optimieren. 1

Installationsanleitung. Ab Version

1. Vorbemerkungen. Inhaltsverzeichnis

Wie räume ich mein Profil unter Windows 7 auf?

Ein Hinweis vorab: Mailkonfiguration am Beispiel von Thunderbird

INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

BIF/SWE 1 - Übungsbeispiel

System-Update Addendum

ICS-Addin. Benutzerhandbuch. Version: 1.0

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Anleitung zur Installation des AP-Manager-II

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Installation SAP-GUI-PATCH unter Windows Vista

Starten der Software unter Windows XP

Microsoft Update Windows Update

Installationshandbuch. Software Version 3.0

Asynchrone Schaltungen

Live Update (Auto Update)

Nutzung der VDI Umgebung


1. Installation der Datenbank Pervasive SQL 2000i Workstation Engine

Lubuntu als Ersatz für Windows

1 Lizenzkey Wo finde ich den Lizenzkey? Lizenzkey hochladen Nameserver einrichten Domains einrichten 7

Systemvoraussetzungen Stand

ANLEITUNG EBOOKS. 1. Der Kauf von ebooks über den Onlineshop

Anleitung. PPPoE Einwahl mit Windows 7

telemed ISDN Update der ISDN-Einwahlnummer

Studieren- Erklärungen und Tipps

Zubehör. Installationsbeschreibung. Kleine wasserdichte Video-Kamera. Bedienungsanleitung. USB-Kabel. Stirnband. Einführung

A n l e i t u n g : F i r m w a r e U p d a t e d u r c h f ü h r e n

WordPress. Dokumentation

Anleitung zur Erstellung einer Batchdatei. - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart -

Transkript:

Dr.-Ing. Volkmar Sieh Department Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2011/2012 Bibliotheks-basierte Virtualisierung 1/11 2011-09-12

Idee: Will man eine bestimmte Applikation laufen lassen, muss nur das ABI für das Programm korrekt vorhanden sein. Application Binary Interface ( ABI ): CPU-Instruktionen Memory-Layout (Shared-) Library-Interface Betriebssystem-Interface Werden System-Calls über die Library abgewickelt, entfällt der letzte Punkt. Bibliotheks-basierte Virtualisierung 2/11 2011-09-12

CPU-Instruktionen CPU-Instruktionen: Es müssen die CPU-Instruktionen vorhanden sein, die das Programm nutzt. => CPU muss stimmen Beispiel: Windows-Programm auf einer Sparc-Prozessor-basierten Workstation auszuführen funktioniert daher mit dieser Methode nicht! Bibliotheks-basierte Virtualisierung 3/11 2011-09-12

Memory-Layout Memory-Layout: Da, wo das zu startende Programm seinen Programm-Code erwartet, muss das Code-Segment liegen. Da, wo das zu startende Programm sein Daten-Segment erwartet, muss Read/Write-Memory sein. Da, wo das zu startende Programm sein Stack-Segment erwartet (i.a. dort, wo %esp hinzeigt), muss Read/Write-Memory sein. Verhindert es das Host-OS, an die entsprechende Stelle Speicher zu mappen, ist diese Virtualisierungs-Methode nicht anwendbar! Beispiele: Windows verhindert Mappings unterhalb von 1MB und oberhalb von 2GB. Linux verhindert Mappings oberhalb von 3GB. Bibliotheks-basierte Virtualisierung 4/11 2011-09-12

Bibliotheks-basierte Virtualisierung 5/11 2011-09-12

Vorteile: hohe Performance (nahe 100%) geringe Resourcen-Anforderungen (z.b. kein zweites OS) Gast-Applikation läuft im Fenster parallel zu anderen Native-Applikationen Nachteile: ein Update der Original-Libraries erfordert ein Update der nachprogrammierten Libraries neue Original-Libraries erfordern neue nachprogrammierte Libraries Nachprogrammieren der Libraries u.u. schwierig (keine Dokumentation, kein Source-Code) nachprogrammierte Libraries u.u./i.a. fehlerbehaftet Bibliotheks-basierte Virtualisierung 6/11 2011-09-12

I.A. existieren viele Libraries (Beispiel: Linux/Windows je ca. 100). höhere Schichten können ggf. unverändert bleiben niedrigere Schichten werden ersetzt Z.B. würde es reichen, die libc zu ersetzen, wenn man Linux-Programme auf anderen Plattformen ablaufen lassen wollte. (Beispiel: cygwin) Bibliotheks-basierte Virtualisierung 7/11 2011-09-12

Bibliotheks-basierte Virtualisierung 8/11 2011-09-12

Kennt das Betriebssystem den Applikation-Typ nicht, kann es ihn nicht laden und mit den Libraries linken. Möglichkeiten: Betriebssystem erweitern (Beispiel Linux: binfmt_*-module laden, linken und starten entsprechende Applikationen) Betriebssystem startet Extra-Programm, dass die eigentliche Applikation lädt, linkt und startet (Beispiel: wine-programm lädt, linkt und startet Windows-Applikation unter Linux) Entspricht Funktionalität eines Shared-Library-Linkers. Bibliotheks-basierte Virtualisierung 9/11 2011-09-12

Problem: Programme, die System-Calls enthalten (z.b. statisch gebundene Programme) Lösung: Betriebssystem muss fremde System-Calls bereitstellen ( Personality, Execution Domain ). Beispiel: FreeBSD-Kernel kennt Linux Personality => Linux-Programme unter FreeBSD lauffähig. Bibliotheks-basierte Virtualisierung 10/11 2011-09-12

Bibliotheks-basierte Virtualisierung 11/11 2011-09-12