Diskussion:Virtuelle Maschine

message: Hallo !
Ups, ganz schön harter Tobak für Nicht-Spezialisten. Für mich  stellt sich in Bezug auf VMs als erstes die Frage: Was unterscheidet eine VM von einem "Realen Rechner" und was unterscheidet eine VM von "einfacher Software" ? Wäre Klasse, wenn mir das jemand beantworten könnte....
Grüßle
Sabine
Hallo!
Auf dieser Seite wird man zu Emulatoren weitergeleitet. Dort findet man, dass es Hardware- und Software-Emulatoren gibt und dass Software-Emulatoren virtuelle Maschinen sind. Hier steht dann aber, dass Virtuelle Maschinen Hardware-Emulatoren sind. 
Was stimmt oder beides?
Viele Grüße
Amelie
: dann sollte die formulierung ueberarbeitet werdenn, eine VM ist zuvorderst 'kein' hardware-emulator, aber das wird eigentlich im artikel auch gar nicht behauptet - dort wird naemlich eingeschraenkt, dass sich der begriff VM (vornehmlich die abkuerzung) auf einen unterbereich eingeengt hat. Bedenke, dass ein rechnermodell erstmal keine technische ausfuehrung braucht (oder zwingend ermoeglicht, vlg Turingmaschine). Ein emulator ist eine technische ausfuehrung einer anderen hardware, auch wenn von dieser anderen hardware das urspruengliche rechnermodell nicht vorliegt. Es gibt nun eine ueberschneidung bei prozessoren (cpu-typen), da allen hardware-prozessoren ein (bekanntes) virtuelles rechnermodell zugrunde liegt, und umgekehrt gibt es eine reihe von bekannten rechnermodellen, die so gestaltet sind, dass sie in hardware umgesetzt werden koennten, selbst wenn es regelmaessig nicht getan wird. In diesem Ueberschneidungsbereich gehen die begrifflichkeiten ganz gern durcheinander, worauf der artikel hinweist, bis dazu, das ausfuehrungsprogramm selbst als "VM" zu bezeichnen, obwohl es ja nun schlecht selbst als "modell" durchgeht. Der emulator-artikel hat uebrigens einen aehnlichen schnitzer, da vorneweg von CPU gesprochen wird, spaeter aber korrekt auf rechenprozesse in druckern und terminals verweist. Guidod 18:13, 13. Mär 2005 (CET)
thread_title:  Relation VM/Emulator zu Hardware/Software 

message: Es wurden umfangreiche Änderungen durch anonyme IP durchgeführt, die scheinbar auf eine spezialisierte Schulmeinung zielen, die mir nicht bekannt ist. Bitte diese hier vorher erläutern. Besten Dank. GuidoD 06:02, 6. Feb 2006 (CET)
thread_title:  Überarbeitung 

message: Zuerst einige Kommentare zu Zitaten aus dem Artikel:
:Eine virtuelle Maschine (VM) ist allgemein ein Modell eines Prozessors und der zugehörenden Systemarchitektur, dessen Rechenweise unabhängig von der technischen Ausführung beschrieben wird.
Diese Defintion scheint mir eher auf Automat (Informatik) oder auf Mathematische Maschine zuzutreffen, ein sehr bekannter Automat ist auch die wenig später erwähnte Turing-Maschine, eine von mehreren Automaten, die in Automat (Informatik) in den jeweiligen dort verlinkten Spezialartikeln beschieben sind. Diese Artikel sind aber zu Recht der :Kategorie:Theoretische Informatik zugeordnet, bei Virtuellen Maschinen handelt es sich jedoch keineswegs um theoretische Modelle, sondern um praktisch verfügbare Werkzeuge.
Dieser Satz trifft zwar auf Automaten in der theoretischen Informatik zu, jedoch nicht auf VMs die auf Betriebsystem- oder Architekturebene eben ganz besonders von der technischen Ausführung sind. Hier könnte man "In der theoretschen Informatik ist ..." davorsetzen, aber es wäre besser, diesen Satz in den Artikel Automat (Informatik) zu verschieben.
Der Begriff der Maschine für virtuelle Ausführungsmodelle tauchte schon früh in der Entwicklung der Informatik auf, darunter die Turing-Maschine. Im gegenwärtigen Sprachgebrauch wird der Begriff VM zunehmend synonym für VM Systeme verwendet, während die Modelle davon abgrenzend VM Modelle genannt werden.
: Ein VM System ist ein Computerprogramm (Software), das eine virtuelle Maschine auf einem vorhandenen Prozessor emuliert.
Aber nicht nur. Verschiedene Prozessoren unterstützen das Erzeugen von virtuellen Maschinen so, dass der Code der in der virtuellen Maschine läuft nicht in einem Emulator laufen muss, sondern direkt von der CPU ausgeführt werden kann, Beispiele dafür sind LPAR, z/VM und Xen. Die beiden ersteren sind teilweise seit Jahrzehnten sehr erfolgreich im Einsatz. Lediglich für bestimmte Operationen muss unter diesen Virtualisierungsmodellen noch der en:Hypervisor unterstützend eingreifen.
: Wo ein VM System auch die Details der Hardware einer realen VM Umsetzung...
"reale VM Umsetzung" -> "Reale virtuelle Machinenumsetzung"? Was ist denn damit gemeint?
: Die heutigen VM-Systeme besitzen eine große Zahl von Vorläufern, bei denen nutzerorientierte Darstellungen eines Programms (Programmiersprachen) nicht direkt in die maschinenorientierte Darstellung der CPU übersetzt wurde (Maschinencode), sondern in einen einfach strukturierten Zwischencode.
"Vorläufer", "wurde"? Sind Perl, Python, Java, .NET usw nicht neute (noch :-)existiernde Systeme, wo exakt das gemacht wird? 
: Neben der reinen Beschreibung des Rechenwerkes der VM sind für anwendbare VM Systeme die Festlegung der Ausführungsumgebung wichtig. Während bei der JavaVM hier keine sprachliche Unterscheidung getroffen wird (die Programmiersprache und die Bibliotheken bilden eine Einheit)
Man unterscheidet bei Java sehr wohl zwischen der reinen Sprache und den Java-Klassenbibliotheken.
Die Änderungen waren auch ein Versuch, den Inhalt dieses Artikels mehr mit dem des englischen Pendants ([[en:Virtual machine])] in Einklang zu bringen und einige nicht notwendigerweise relevante Details zu entfernen, damit auf die im englischen Artikel beschriebenen VM-Typen eingegangen werden kann.
Momentan beschränkt sich der alte Artikel wie durch die ersten Zitate aufgezeigt stark auf VM-Modelle der theoretischen Informatik und auf VMs die lediglich der Ausführung von Laufzeitumgebungen von Programmiersprachen dienen, mit starkem Gewicht auf Java und .NET, lässt aber bestimmte, vollig andere VM-Typen aussen vor:
Er beschreibt die Klasse der VMs auf Betriebsystemebene (User Mode Linux, en:Virtuozzo, FAUmachine) wo ein Kernel mehrere virtuelle Umgebungen bereitstellt nicht und er geht auch nicht weiter auf Virtualiserung von auf Archtekturebene ein, ausser dass er sie ins (nicht immer richitge) Gebiet der Emulation verschiebt (z.B. z/VM, LPAR, OS/400, VMware, VirtualPC, QEMU, Xen).
Stattdessen steigt der Artikel in die verschiedenen Philosophien von Bytecode-Design für Bytecode-Interpreter ein, z.B. in Registermaschinen und versucht, Unterschiede wischen Java und .NET zu beleuchten, die besser in jeweiligen Spezialartikelen behandelt werden sollten. --84.148.15.49(=die anonyme IP von vorhin) 11:04, 6. Feb 2006 (CET)
replies: text: Ich mag heute nicht mehr umfänglich darauf antworten. Aber einige Verweise hab ich erstmal in meine Beobachtungsliste aufgenommen. Mir will scheinen, dass die Begriffsverschiebung von "Virtueller Maschine" weiter voranschreitet, nun eben auch auf alles, was Resultat einer Virtualisierungstechnologie wurde. Die Ausgrenzung klassischer Bedeutungen in Alternativbegriffe klingt mir komisch, ist aber an sich folgerichtig. Möglicherweise muss man überlegen, das vorliegende Lemma als Begriffsklärung zu setzen, und die Bedeutungsvarianten in eigenen Artikeln abhandeln. Vielleicht wird es dann auch übersichtlicher, und die Edits knapper und authentischer. GuidoD 18:06, 6. Feb 2006 (CET)
thread_title:  Einige der Gründe für die versuchten Änderungen 

message: Absatz 1:
:Der synonyme Gebrauch des Begriffs virtuelle Maschine für VM Systeme tritt besonders für Emulationssoftware von jenen VM Modellen auf, die dahingehend entworfen worden sind, sich besonders leicht auf realen CPUs emulieren zu lassen, anstatt die Grundlage einer Realisierung in Hardware zu sein. Man nennt diese plattformunabhängigen Modelle genauer portable VMs.
Begründung der Löschung:
:*Begriff "VM Systeme": Sucht man danach im Internet findet man praktisch nur andere Kopien dieses Artikels und anderes wie Verbesserung-Management Systeme. Der Begriff scheint also ausserhalb dieses Artikels nicht sehr gebräuchlich zu sein, es liegt daher nahe, ihn zu löschen.
:*Der zweite Teil des Artikels versucht, den Begriff portable VMs zu definieren. Bei einer Suche im Internet nach Referenzen ergibt sich ähnliches, vielmehr entsteht dabei eher eine andere Definition, nämlich der, dass man sich beim Hinweis auf eine portablen virtuellen Maschine, auf die Implementation der VM bezieht, d.h. auf eine gute Portierbarkeit der VM-Software nicht auf eine leichte Emulierbarkeit eines Modells.
:*Der Begriff plattformunabhängiges Modell (PIM - platform independent model) kommt aus dem Bereich der Software-Modellierung (MDA - Model Driven Architecture), wird auch im UML-Bereich verwendet, und beschreibt eine plattformunabhängige Modellierung eines Softwareprojekts im Entwicklungsprozess von Software. Im MDA-Bereich einspricht einer plattformunabhängiges Modell einer virtuellne Maschine, jedoch bezieht sich die Bedeutung auf die plattformunabhängige Modellierungsphase(PDF). Jedoch hat das nichts mit der im Absatz beschriebenen Emulation zu tun.
Absatz 2:
:Es gab immer wieder Versuche, auch die besonders portablen VMs in Hardware auszuführen, womit deren Ausführung effizienter würde, diese Produkte konnten sich jedoch nicht am Markt durchsetzen. Wo ein VM System auch die Details der Hardware einer realen VM Umsetzung nachbildet, ist es äquivalent eines Hardware-Emulators. Die Begriffe VM System und CPU Emulator werden in vielen Fällen gleichwertig gebraucht.
Begründung der Löschung:
:*Bezieht sich auf die oben versuchte und in der letzen Begründung beschriebene äusserst fragwürdige Definition von portabler VM.
:*Emulation von Hardware-Details ist die Domäne von Hardware-Simulatoren wie sie für die Chip-Entwicklung eingesetzt werden. Auf diesen Themenbereich würdig einzugehen würde den Rahmen sprengen und gehört nicht zum Fokus des Artikels und die Definition von Hardware-Emulator wird bereits im Artikel Emulator übernommen.
:*Wieder wird eine Definition von "VM System" versucht, der wie oben ausgeführt jedoch kaum verwendet wird. Unter VM System findet man Veranstaltungsmanagementsysteme und das Virtual Memory Managment System.
--84.148.56.246 03:14, 12. Feb 2006 (CET)
thread_title:  Zwei Absätze hierher verschoben 

message: Du hast da was nicht richtig kapiert. Nur weil eine bekannte Virtualisierungssoftware zufällig VMware heisst, ändert das nicht die Bedeutung von virtueller Maschine in Deinem Sinne.
Es gibt einiges an Deinen Änderungen zu korrigieren.
--Marc van Woerkom 00:14, 23. Feb 2006 (CET)
thread_title: Änderungen von 84.148.56.246

message: Mag ja sein, dass man im Englischen seinen Rechenknecht "machine" nennt (wohl umgangssprachlich), aber unter einer Maschine verstehe ich doch eher etwas grobes, mechanisches. Ist das also mal wieder ein Fall von einer schlechten Übersetzung, die sich eingebürgert hat? --Morricone 07:46, 3. Aug. 2007 (CEST)
thread_title:  Virtual machine --> virtuelle Maschine 

message: Der Artikel enthält ein Bild, dem eine Bildbeschreibung fehlt, überprüfe bitte, ob es sinnvoll ist, diese zu ergänzen. Gerade für blinde Benutzer ist diese Information sehr wichtig. Wenn du dich auskennst, dann statte bitte das Bild mit einer aussagekräftigen Bildbeschreibung aus. Suche dazu nach der Textstelle  und ergänze sie.
:Wenn du eine fehlende Bildbeschreibung ergänzen willst, kannst du im Zuge der Bearbeitung folgende Punkte prüfen:
:* Namensraum Datei: Bilder sollte im Namensraum Datei liegen. Bitte ändere die alten Bezeichnungen Bild: und Image: in Datei:.
:* Skalierung: Außerhalb von Infoboxen sollten keine festen Bildbreiten (zum Beispiel 100px) verwendet werden. Für den Fließtext im Artikelnamensraum gibt es Thumbnails in Verbindung mit der automatischen Skalierung. Um ein Bild/eine Grafik in besonderen Fällen dennoch größer oder kleiner darzustellen, kann der „upright“-Parameter verwendet werden. Damit erfolgt eine prozentuale Skalierung, die sich an den Benutzereinstellungen orientiert. --SpBot 11:01, 2. Mär. 2009 (CET)
thread_title: Bildbeschreibung fehlt bei ''<nowiki>[[Bild:VM Monitor IBM VM 370.jpg]]</nowiki>'' 

message: Das Lemma "Virtual Machine Monitor" verlinkt hierher. Ich fände eine Umleitung nach Hypervisor passender. Bitte mal dazu äußern oder ggfs. direkt umlenken. (gleicher Diskussionsbeitrag bei Hypervisor. -- Sarge 12:22, 13. Mai 2009 (CEST)
replies: text: Wurde inzwischen erledigt. --grixlkraxl 16:33, 24. Dez. 2009 (CET)
thread_title:  Virtual Machine Monitor 

message: Kennt hier eigentlich jemand die Geschichte zu Virtuellen Maschinen?? So neu ist das Konzept ja nicht. Es war bereits in der 1960er Jahren diskutiert und Anfang der 1970er umgesetzt. Vielleicht möchte einer der ...-Freaks hier das mal einbringen und vielleicht das Konzept der VM damit erhellen (see http://www.princeton.edu/~melinda/). Gruss, Wofa07 18:59, 25. Okt. 2009 (CET)
thread_title:  Geschichte VM 

message: Das Bild finde ich zu wenig aussagekräftig. Fedora unter Ubuntu, bzw. Linux in einer Virtualbox unter Linux. Man sieht Gnome in Gnome. Da könnte man sich auch in einem Fenster neu eingeloggt haben. So sehr ich diese typischen Desktop-Screenshots mit 100 Widgets und 10 kleinen Fenstern, so wie nie jemand seinen Rechner bedienen würde, auch hasse, hier wäre sowas in der Art angebracht. Also ein MacOS X Desktop und dann in 4 Fenstern FreeDOS, Windows 7, und Debian. Das wäre, zumindest was Desktopvirtualisierung betrifft, aussagekräftig. Zu Servervirtualisierung braucht man ja eh kein Bild, weil doch alles auf der Konsole. (nicht signierter Beitrag von Drausi (Diskussion | Beiträge) 11:26, 13. Nov. 2010 (CET)
thread_title:  Passendereres Bild 

message: Nach einigem Überlegen habe ich diese IP-Änderungen zurückgesetzt . Die Bezeichnung "VM-Datei" ist allzu laienhaft, andererseits ist der Text eventuell (für Laien) nicht verständlich genug. An die IP: Vor grösseren Änderungen besser hier aufschlagen. --grixlkraxl 16:43, 18. Nov. 2010 (CET)
thread_title:  Stilfrage 

message: Der wiki-Eintrag zu "Virtuelle Maschine" gehört nicht in eine wikipedia, die für alle verständlich sein sollte, sondern in ein Fachbuch.
(nachträgliche Signatur!)--Frau.mahlzahn (Diskussion) 04:42, 20. Nov. 2012 (CET)
replies: text: Wenn du deine Kritik etwas konkreter formulieren würdest, könnte der Artikel verbessert werden. --Sebastian.Dietrich  ✉ 21:23, 1. Jan. 2016 (CET)

text: Frau Mahlzahn, das ist schon richtig, gilt aber (inzwischen) für zahlreiche Artikel der WP. Man kann nicht gleichzeitig ein Universallexikon-für-jedermann und eine Sammlung des gesamten Wissens der Welt sein. WP hat sich praktisch für den zweiten Pfad entschieden. --Bernd.Brincken (Diskussion) 11:41, 14. Dez. 2017 (CET)
thread_title:  Versteht mal wieder kein Mensch 

message: Was hier als "Prozessbasierte virtuelle Maschinen" bezeichnet wird, ist in meinen Augen nichts anderes als Emulation. Ich habe den Abschnitt entsprechend ergänzt. 
Damit werden aber auch die historischen Anmerkungen hinfällig: Wie man in Emulator, Abschnitt "Die Geschichte der Emulation", nachlesen kann, begann diese schon in den 60er Jahren bei IBM-Großrechnern, und diese Technik wurde in den späten 70ern in die Mikrocomputer-Welt übernommen (siehe z. B. UCSD Pascal sowie p-Code). Das geschah lange vor den zitierten "bahnbrechenden" Aufsätzen. -- 84.138.93.5 19:37, 17. Jan. 2016 (CET)
replies: text:  Ein Emulator bildet eine komplette Rechnerarchitektur inkl. CPU, Registern, etc nach. Eine prozessbasierte virtuelle Maschine tut das nicht - sie übersetzt lediglich definierten Zwischencode (z.B. PCode) in auf der jeweiligen Rechnerarchitektur ausführbare Befehle. Um es praktisch zu sagen - die Java Virtual Machine ist kein Emulator einer echten Rechnerarchitektur - sondern eben ein Übersetzer von Java Bytecode in den jeweils für die Rechnerarchitektur definierten Befehlssatz.    --Aswirthm (Diskussion) 01:33, 5. Mär. 2016 (CET)
thread_title:  Prozessbasierte virtuelle Maschinen 

message: Eine Überschneidung zwischen den Lemmata Emulator und Virtuelle Maschine besteht nicht, was in den Artikeln ausreichend klar erklärt wird. Habe daher die entsprechende Diskussion auf "erledigt" gesetzt:
* Wikipedia:Redundanz/Februar_2017#Virtuelle_Maschine_-_Emulator
--Bernd.Brincken (Diskussion) 11:38, 14. Dez. 2017 (CET)
thread_title:  Redundanzdiskussion 

message: Die Referenz [3] im Abschnitt "Typen virtueller Maschinen" ist von außen für Nichtstudenten der Uni Freiburg nicht erreichbar. Könnte man die entfernen?!
"... Dieser Ansatz wird auch als vollständige Virtualisierung bezeichnet.Vorlesung Systeme I - Kapitel 2 - Seite 2 eLecture Uni Freiburg"
 Der Link wurde von mir entsprechend markiert, vielen Dank.  --Doc. H. (Diskussion) 16:33, 27. Mär. 2018 (CEST)
thread_title:  Referenz 3. der Uni Freiburg nicht(mehr) erreichbar