Zum Forum
Passwort vergessen?
Noch keinen Account?
lexikon
Hauptseite
Zufälliger Artikel
Diskussion
Diskussion : Java Virtual Machine
Links
Forum
Portale
Reisen
Versicherung
Inhaltsverzeichnis
Hauptmenü
Home
Editorial
Bildung
E-Learning
Fremdsprachen
Magazin
Wissen
Wörterbücher
Enzyklopädien
Expertendienste
Wissenswertes
Praktische Ratgeber
--------------------------
Biologie
Chemie
Computer
Film/ Theater
Geografie
Geschichte
Jura
Kunst
Literatur
Mathematik
Medizin
Musik
Philosophie
Physik/ Astronomie
Politik
Psychologie
Religionen
Sport
Umwelt
Wirtschaft
Reisen
Lexikon
Versicherung
Suchen
Schnellsuche
Suchmaschinen
Metasuchmaschinen
Webkataloge
News
Treffpunkt
Chat
Forum
Suche
Schnellsuche
Sitemap
Kontakt
Impressum
Java Virtual Machine
Stichpunkte
Allgemein
Die Java Virtual Machine (abgekürzt Java VM oder JVM) ist eine Laufzeitumgebung und virtuelle Maschine für Software
Die Java Virtual Machine führt den so genannten Java-Bytecode aus
die in aller Regel in der Programmiersprache Java verfasst wurden
Bytecode entsteht durch Compilierung von Programmen
Es ist aber sowohl theoretisch wie praktisch möglich
diesen Bytecode auch aus anderen Programmiersprachen heraus oder direkt mit geeigneten Assemblern zu erzeugen
plattformunabhängige Programme zu ermöglichen
beim Kompilieren statt Bytecode direkt ausführbare Programme für die jeweilige Architektur zu erzeugen. Der Sinn der Java Virtual Machine und des Bytecodes ist es
Umgekehrt ist es mit speziellen Compilern auch möglich
Die JVM dient dabei als Schnittstelle zur Maschine und zum Betriebssystem
und dass Programme
dass zur Ausführung des Bytecodes die JVM benötigt wird
die in dieser Form vorliegen
die aber für die meisten Plattformen verfügbar ist
Nachteilig dabei ist
oft langsamer ausgeführt werden und mehr Speicher verbrauchen als nativ für die Plattform kompilierte Programme. Die VM schottet die in ihr laufenden Prozesse vom Betriebssystem ab
mit systemeigenen Mitteln Prozesse zu kontrollieren
dass es nicht mehr möglich ist
Dies hat zur Folge
Sie stellt aber auch keine eigenen Funktionen zur Prozesskontrolle und -steuerung bereit
Somit können diese auch nicht von außen beendet werden
wenn sie auf Grund eines Fehlers das Gesamtsystem stören
Dazu muss dann die gesamte VM beendet werden
Der große Vorteil einer Virtual Machine ist aber neben der Plattformunabhängigkeit der Gewinn an Sicherheit
verhindert also z
Ein VM überwacht zur Laufzeit die Ausführung des Programms
B. dass ein Programm in fremde Speicherbereiche oder über Arraygrenzen hinweg liest oder schreibt
fremden Code auf einem System auszuführen
die vor allem bei den in C oder C++ geschriebenen Programmen vorkommen und von Angreifern dazu benutzt werden können
es somit anzugreifen und unter Kontrolle zu bringen
Somit werden die gefürchteten Pufferüberläufe verhindert
die unmittelbar beim Laufen des Programms den Bytecode "Just In Time" in Maschinencode übersetzen. Eine Weiterentwicklung dieses Ansatzes ist der von Sun entwickelte Hotspot Optimizer
Aus Performancegründen setzen die meisten Java VMs so genannte JIT-Compiler (JITC) ein
der hohe Speicherverbrauch bleibt jedoch bestehen
Diese Entwicklungen beheben weitgehend den Geschwindigkeitsnachteil der JVM
vor allen Dingen durch die Garbage-Collection
Außerdem gibt es designbedingt einige Einbußen
Java-Maschinen stehen für alle gängigen Betriebssysteme zur Verfügung (z
BL
Palm-OS
Windows
Solaris
Mac
inux
usw.)D
ie Java VM von Sun ist Teil des JREs (Java-Runtime-Environment). [Bearbeiten]
Weblinks
welche in Java Bytecode kompilieren
Liste der Programmiersprachen (http://www.robert-tolksdorf.de/vmlanguages.html)
Spezifikation der Java VM (http://java.sun.com/docs/books/vmspec/) (englisch) Kaffe (http://www.kaffe.org/) - freie Java VM en:Java virtual machine ja:Java仮想マシン nl:Java Virtual Machine pl:Wirtualna maszyna Javy
Dieser Artikel basiert auf dem Artikel
Java Virtual Machine
aus der freien Enzyklopädie
wikipedia
und steht unter der
GNU Lizenz für freie Dokumentation
. In der wikipedia ist eine
Liste der Autoren
verfügbar.
Gedächtnis
V. u. Z.
Amtssprache
Zahlenmengen
Vollkommene Zahl
Beda Venerabilis
Atombombe
Dionysius Exiguus
Zeitrechnung
[ Zurück ]
Inhalt Lexikon:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
1
2
3
4
5
6
7
8
9
Chat
|
Lexikon
|
Reisen
|
Versicherung
|
Forum
|
Kontakt