Was ist eine Java® Virtual Machine?
Die Programmiersprache Java® verwendet eine spezielle Verwaltungssoftware, die als Java® Virtual Machine (JVM) bezeichnet wird. Diese JVM ist erforderlich, damit jedes Java®-Softwareprogramm ordnungsgemäß auf einem Computer ausgeführt werden kann. Die JVM interpretiert Anforderungen von einem Softwareprogramm und konvertiert sie in eine Maschinensprache, die von der Computerhardware verstanden wird. Die JVM ist hardware-plattformunabhängig und eignet sich daher für viele Arten von Computer-Betriebssystemen.
Die meisten Programmiersprachen sind heutzutage hardwarebasiert. Diese Programme werden als proprietär bezeichnet, da sie nur auf bestimmten Betriebssystemen ausgeführt werden können. Die Java® Virtual Machine ist das besondere Element, das die Java®-Programmplattform unabhängig macht. Diese JVM ist ein automatisierter Verbindungsprozess, der die Kommunikation zwischen Computerhardware und Java®-Programmcode verwaltet.
Wenn ein Computerbenutzer seinen Computer einschaltet, interagiert er mit dem Computerhardware- und -software-Betriebssystem (OS). Das Betriebssystem des Computers ist das primäre Gerät, das Aktionen mit der Maus und der Tastatur des Computers aufzeichnet. Diese Ereignisse werden unter Verwendung eines speziellen OS-Codes vom Betriebssystem an das Programm übertragen. Die Java® Virtual Machine ist ein Java®-Prozess, der Betriebssystemereignisse aufzeichnet und in Java®-verständliche Nachrichten umwandelt.
Die Verwendung einer Java® Virtual Machine bietet mehrere Vorteile. Die technischen Feinheiten jedes Betriebssystems sind dem Entwickler verborgen. Dies ermöglicht eine größere Vielseitigkeit des Programms, da es mit mehreren Computerhardwareplattformen arbeiten kann. Die JVM ermöglicht auch die flexible Verwendung von mehr als einer Betriebssystemplattform innerhalb des Unternehmens.
Derzeit sind verschiedene Betriebssysteme verfügbar, darunter Windows®, MAC®, UNIX® und Linux®. Ein einzelnes Java®-Softwareprogramm kann auf mehreren Versionen von Betriebssystemen ausgeführt werden. Dies liegt daran, dass Java®-Programme die JVM für die Interaktion mit dem Betriebssystem verwenden. Andere Arten von Software-Code erfordern in der Regel eine separate Kompilierungscodebasis für jedes Betriebssystem.
Microsoft®.NET ist ein Beispiel für eine Softwaresprache, die für jedes Betriebssystem eine bestimmte Kompilierung erfordert. Um diese Art von Software in einer UNIX®-Umgebung bereitzustellen, muss der Code neu kompiliert werden. Dies würde die Verwaltung mehrerer Codebasen für jedes verwendete Betriebssystem erfordern.
Heute wurde die Java® Virtual Machine-Technologie auf Millionen von Computern und Geräten auf der ganzen Welt eingesetzt. Diese JVM ist mit der Java®-Entwicklungssoftwareumgebung im Internet frei verfügbar. Dieser Vorgang wird automatisch installiert, wenn der Java®-Softwarecode auf einem Computer installiert wird.
Multitasking ist ein Prozess, mit dem mehrere Programme gleichzeitig auf einem Computer ausgeführt werden können. Die Java® Virtual Machine unterstützt Multitasking-Funktionen. Diese Technik ermöglicht es einer JVM, mehrere Anwendungen gleichzeitig zu unterstützen. Durch die Multiprozessorfunktionen werden wertvolle Ressourcen für die Computerverarbeitung gespart und die Ausführung von Anwendungen beschleunigt.