Vad är en Java® Virtual Machine?

Programmeringsspråket Java® använder en speciell hanteringsprogramvara som kallas Java® Virtual Machine (JVM). Denna JVM är nödvändig för att alla Java®-program ska fungera korrekt på en dator. JVM tolkar förfrågningar från ett program och konverterar dem till maskinspråk som förstås av datorhårdvaran. JVM är hårdvaruplattforms-agnostisk, vilket gör den lämplig för många typer av datoroperativsystem.

De flesta programmeringsspråk idag är hårdvaruplattformsspecifika. Dessa program är kända som proprietära eftersom de bara kan köras på specifika operativsystem. Den virtuella Java®-maskinen är det speciella elementet som gör Java®-programplattformen oberoende. Denna JVM är en automatiserad kontaktprocess som hanterar kommunikationen mellan datorhårdvara och Java®-programmeringskod.

När en datoranvändare sätter på sin dator interagerar han med datorns hårdvara och operativsystem (OS). Datorns operativsystem är den primära enheten som fångar åtgärder från datorns mus och tangentbord. Dessa händelser överförs från operativsystemet till programmet med hjälp av speciell OS-kod. Den virtuella Java®-maskinen är en Java®-process som fångar OS-händelser och omvandlar dem till Java®-begripliga meddelanden.

Att använda en virtuell Java®-maskin har flera fördelar. De tekniska nyanserna i varje operativsystem är dolda för utvecklaren. Detta möjliggör mer mångsidighet för programmet eftersom det kan fungera med flera hårdvaruplattformar. JVM tillåter också flexibiliteten att använda mer än en operativsystemplattform inom organisationen.

Det finns flera operativsystem tillgängliga idag, inklusive Windows®, MAC®, UNIX® och Linux®. Ett enda Java®-program kan köras på flera versioner av operativsystem. Detta beror på att Java®-program använder JVM för att interagera med operativsystemet. Andra typer av programvarukod kräver vanligtvis en separat kompileringskodbas för varje operativsystem.

Microsoft®.NET är ett exempel på ett programvaruspråk som kräver specifik kompilering för varje operativsystem. För att distribuera den här typen av programvara i en UNIX®-miljö måste koden kompileras om. Detta skulle kräva hantering av flera kodbaser för varje operativsystem som används.
Idag har Java® virtuell maskinteknik distribuerats till miljontals datorer och enheter över hela världen. Denna JVM är fritt tillgänglig från Internet med utvecklingsmiljön Java®. Denna process installeras automatiskt när Java®-programvarukoden installeras på en dator.
Multitasking är en process som gör att flera program kan köras parallellt på en dator. Den virtuella Java®-maskinen stöder multitasking-funktioner. Denna teknik gör det möjligt för en JVM att stödja flera samtidiga applikationer. Att ha multibearbetningsmöjligheter sparar värdefulla datorbearbetningsresurser, vilket gör att applikationer körs snabbare.