{"id":324,"date":"2012-02-22T09:10:16","date_gmt":"2012-02-22T07:10:16","guid":{"rendered":"http:\/\/fernuni.digreb.net\/?page_id=324"},"modified":"2025-11-25T20:34:01","modified_gmt":"2025-11-25T19:34:01","slug":"01728-virtuelle-maschinen","status":"publish","type":"page","link":"https:\/\/fernuni.digreb.net\/?page_id=324","title":{"rendered":"01728 &#8211; virtuelle Maschinen"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Kursbeschreibung<\/h1>\n\n\n\n<p>Auf der <a href=\"http:\/\/mi5.fernuni-hagen.de\/module\/bsc\/Modul%20Virtuelle%20Maschinen%20Kurs%2001728.html\">Kurseite<\/a> der Fernuni steht in der Kursbeschreibung<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><span style=\"color: black;\">Die Studierenden lernen die grundlegenden Techniken zur Realisierung virtueller Maschinen kennen. Sie sind in der Lage, selbst virtuelle Maschinen zu konfigurieren und f\u00fcr innovative Anwendungen wie z.B. Cloud Computing einzusetzen.<\/span><\/p>\n<\/blockquote>\n\n\n\n<p>Und ich kann sagen: das ist die gr\u00f6\u00dfte Untertreibung schlechthin. Wer denkt es bekommt hier ein bisschen VMware-Basics eingetrichtert, der irrt. Gewaltig. Im Endeffekt geht es um das Verstehen des (gro\u00dfartigen) Buches von James Edward Smith und Ravi Nair: &#8222;Virtual Machines. Versatile platform for systems and processes&#8220;. Wow, was f\u00fcr ein Hammer. Dass das Buch auf Englisch ist, vereinfacht das Verst\u00e4ndnis nicht gerade. Sind wir alle dieser Sprache zwar gen\u00fcgend m\u00e4chtig, aber da es durchaus auf so einige Feinheiten ankommt, muss man doch ganz genau lesen und h\u00e4ufiger den Online-Translator bem\u00fchen.<\/p>\n\n\n\n<p>Der Kurs ist von den Geb\u00fchren deswegen so g\u00fcnstig, da man sich das Buch von Smith und Nair (siehe Buchbox rechts) kaufen muss. Auch ist es ohne Kaufzwang eine Bereicherung f\u00fcr jedes IT-B\u00fccherregal.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Pr\u00fcfung<\/h1>\n\n\n\n<p>Hr. Dr. H\u00f6nig pr\u00fcft diesen Kurs nun nicht mehr. Er hat einen Ruf an die <a href=\"http:\/\/win2.eufh.de\/index.php?id=244\">EUFH<\/a> erhalten und ist diesem gefolgt. Prof. Schiffmann \u00fcbernimmt nun diese Aufgabe und testet die Pr\u00fcflinge auf Herz und Nieren. Er ist \u00e4u\u00dferst fair, erl\u00e4utert viel von sich aus und m\u00f6chte sehen, dass Ihr das &#8222;Gro\u00dfe und Ganze&#8220; verstanden habt. Bei Kleinigkeiten kann er auch schon einmal nachbohren. Obwohl Cloud-Computing im Kurs nicht behandelt wird, schadet es nicht sich ein bisschen Wissen diezbez\u00fcglich anzulesen. Die Protokolle findet Ihr in der <a href=\"http:\/\/www.fernuni-hagen.de\/FACHSCHINF\/\">Fachschaft<\/a> (leider sind noch keine von Prof. Schiffmann drin) und bei <a href=\"http:\/\/www.gerhards.net\/PNphpBB2-viewtopic-t-245.phtml\">Rainer Gerhards<\/a>, der 2 St\u00fcck hochgeladen hat.<\/p>\n\n\n\n<p>F\u00fcr die Redundanz habe ich alle 3 auch mal hierhin gepackt, da die Fachschaft manchmal doch recht lahm ist:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2012\/02\/Protokoll_1728_Schiffmann_2012.pdf\">01728: 1. Protokoll Prof. Schiffmann<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2012\/02\/Protokoll_1728_Schiffmann_2012a.pdf\">01728: 2. Protokoll Prof. Schiffmann<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2012\/02\/Protokoll1728ProfSchiffmann.pdf\">01728: 3. Protokoll Prof. Schiffmann<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u00a0Kursinhalt<\/h2>\n\n\n\n<p>Als Kursinhalt kann man eigentlich das komplette Inhalsverzeichnis des Buches abschreiben. Einen Blick erhascht Ihr anhand von <a href=\"books.google.de\/books\/about\/Virtual_machines.html?id=LCtNaLNOa4gC&amp;redir_esc=y\">Google Books<\/a> oder in der Buchvorschau bei Amazon. F\u00fcr die Vollst\u00e4ndigkeit, dennoch eine kleine Zusammenfassung anhand des Begleittextes. Lasst euch aber nicht t\u00e4uschen, diese Dinge sind im Buch bis auf das letzte Byte beschrieben und man muss es komplett und gewissenhaft durcharbeiten. Alles in Allem einer der anstrengendsten und spannendsten Kurse, die ich bis jetzt bearbeitet habe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Grundlagen zur Virtualisierung und Emulation<\/h2>\n\n\n\n<p>Hier geht es los mit der grundlegenden Architektur von Computersystemen (Layer und Schnittstellen) und wo die Virtualisierung ansetzt (ISA\/ABI\/API). Anschlie\u00dfend gibt es eine Taxonomie von VMs (Same- und Different-ISA, System- und Prozess-VMs) und die Grundtypen der Virtualisierungs- und Emulationsverfahren: Interpretation und Binary Translation inkl. Vor- und Nachteile, sowie Verbesserungen und Optimierungen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prozess-Virtualisierung<\/h2>\n\n\n\n<p>Prinzipien und Aufbau von Prozess-VMs, Anforderungen an Kompatibilit\u00e4t (extrinsisch und intrinsisch), wie man Speicherhierarchien virtualisiert (Contextbl\u00f6cke und Shadow Register), Virtualisierung von Zustandscodes. Emulationstechniken zur Implementierung von Prozess-VMs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dynamische Optimierung<\/h2>\n\n\n\n<p>Laufzeitverhalten, Erzeugung von Knoten- und Kantenprofilen durch Probes, Nutzung dieser f\u00fcr Hot Blocks und Superblocks. Optimierung der erzeugten Programmbl\u00f6cke und des Programmcodes (Optimierung innerhalb und au\u00dferhalb der Blockgrenzen), Compensation Code und Sprungvorhersage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Virtuelle Maschinen f\u00fcr Hochsprachen<\/h2>\n\n\n\n<p>Anforderungen an VMs f\u00fcr Hochsprachen, Aspekte der Java VM (Heap, Garbage Collectoren Mark and Sweep\/Generational, Interpretation, JIT+, RMI, Threads, Serialisierung), Nachladen von Teilen des Programms auf Bedarf, Optimierung der Emulation. CLI, Pascal-P sind auch dabei. Alles auf Basis von V-ISA.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Virtuelle Prozessoren und Systeme<\/h2>\n\n\n\n<p>Bedeutung Befehlssatzarchitektur und Zusammenhang mit der Mikroarchitektur, CISC- nach RISC-Konversion, Konzepte der Codesigned VMs wie AS400 und Transmeta, Motivation f\u00fcr System-VMs, Realisierung dieser, Virtualisierung der System-Komponenten, Grundlagen VMware und Intel VT-X (Vanderpool).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Multiprozessor-Systeme<\/h2>\n\n\n\n<p>Architektur von SMP-Systemen, logische (PMBR, PMLR) und physikalische Partitionierung, Partitionierungstechniken, dynamische Partitionierung, Virtualisierung verschiedener ISA. Cellular Disco spielt auch eine Rolle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Neue Anwendungen<\/h2>\n\n\n\n<p>Neue Anwendungen auf Basis von SVMs. Konzepte der Sicherheit. Migrationsl\u00f6sungen wie z.B. ISR (Internet Suspend and Resume), Ballooning beim Stanford-Projekt, Vorgehen bei VMotion. Dazu noch ReVirt, Livewire und Konzepte von Grids, Clustern.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Buchempfehlung<\/h3>\n\n\n\n<a class=\"amazonlink\" target=\"_blank\"  href=\"https:\/\/www.amazon.de\/Datenbanksysteme-Eine-Einf%C3%BChrung-Alfons-Kemper\/dp\/3486721399?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&#038;crid=CPYNW9VHH8RA&#038;dib=eyJ2IjoiMSJ9.5ajA5yNJ-U_TF54VMu9aoLyfK5ihFhKum8qodFasMOL_c--UwROdcfJb3UV4aCeNjB_Y0rIoXUZE8GG77ynxZKqg3vI0ETCjrTFmZXibC0LnhDFJ6yK1NdK0iLPy6bs2Ef0fOoBXJ2o8azm1pdy16aBoMZtMEOxVyvwsM9wqt_nd1eHfQ1xXfb7o_kzVahD0Au1GWrHrQj0wSsh0Ejd7RqKkdYnvmBZRxM6Mm0E2WNo.z0LvWoq3XtfckNiBjxNWZGVhgnuasUiJCnT3jdNRUdY&#038;dib_tag=se&#038;keywords=Datenbanksysteme%3A+Eine+Einf%C3%BChrung+kemper&#038;qid=1764098975&#038;s=books&#038;sprefix=datenbanksysteme+eine+einf%C3%BChrung+kemper%2Cstripbooks%2C67&#038;sr=1-2&#038;linkCode=ll1&#038;tag=fernblog09-21&#038;linkId=b09e553fc6c74da959722ba8403182fb&#038;language=de_DE&#038;ref_=as_li_ss_tl\"><img decoding=\"async\" width=\"150px\" src=\"wp-content\/uploads\/2025\/11\/41fY7leTrUL.jpg\" alt=\" Mathematik f\u00fcr Informatiker: Eine aus der Informatik motivierte Einf\u00fchrung mit zahlreichen Anwendungsund Programmbeispielen\"><\/img><\/a>\n\n<a class=\"amazonlink\" target=\"_blank\"  href=\"https:\/\/www.amazon.de\/gp\/product\/3486586505\/ref=as_li_tl?ie=UTF8&#038;camp=1638&#038;creative=6742&#038;creativeASIN=3486586505&#038;linkCode=as2&#038;tag=fernblog09-21&#038;linkId=c02dd6c9eddb\n64e8c6ef98a4cb32d01f\"><img decoding=\"async\" width=\"150px\" src=\"wp-content\/uploads\/2025\/11\/61LkyN-3LqL._SL1500_.jpg\" alt=\"Technische Informatik: Eine einf&uuml;hrende Darstellung: Eine einf&uuml;hrende Darstellung\"><\/img><\/a>\n\n<a class=\"amazonlink\" target=\"_blank\"  href=\"https:\/\/www.amazon.de\/gp\/product\/3540209425\/ref=as_li_tl?ie=UTF8&#038;camp=1638&#038;creative=6742&#038;creativeASIN=3540209425&#038;linkCode=as2&#038;tag=fernblog09-21&#038;linkId=c02dd6c9eddb64e8c6ef98a4cb32d01f\"><img decoding=\"async\" width=\"150px\" src=\"wp-content\/uploads\/2025\/11\/61JPfcN94zL._SL1255_.jpg\" alt=\" Mikrorechner-Technik: &Uuml;bungen und L&ouml;sungen (eXamen.press) (German Edition): Ubungen Und Losungen\"><\/img><\/a>\n\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kursbeschreibung Auf der Kurseite der Fernuni steht in der Kursbeschreibung Die Studierenden lernen die grundlegenden Techniken zur Realisierung virtueller Maschinen kennen. Sie sind in der Lage, selbst virtuelle Maschinen zu konfigurieren und f\u00fcr innovative Anwendungen wie z.B. Cloud Computing einzusetzen. Und ich kann sagen: das ist die gr\u00f6\u00dfte Untertreibung schlechthin. Wer denkt es bekommt hier &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/fernuni.digreb.net\/?page_id=324\" class=\"more-link\"><span class=\"screen-reader-text\">\u201e01728 &#8211; virtuelle Maschinen\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":3360,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-324","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages\/324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=324"}],"version-history":[{"count":34,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages\/324\/revisions"}],"predecessor-version":[{"id":3470,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages\/324\/revisions\/3470"}],"up":[{"embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages\/3360"}],"wp:attachment":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}