Vad är en Java® Virtual Machine?
Java®-programmeringsspråket använder speciell hanteringsprogramvara som kallas en 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 datormaskinvaran. JVM är hårdvaruplattform agnostisk, vilket gör den lämplig för många typer av datoroperativsystem.
De flesta programmeringsspråk idag är hårdvaruplattformspecifika. 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 kopplingsprocess som hanterar kommunikation mellan datormaskinvara och Java®-programmeringskod.
När en datoranvändare slår på sin dator, interagerar han med maskinvara och operativsystem för programvara (OS). Datorns operativsystem är den primära enheten som fångar handlingar 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-förståliga meddelanden.
Att använda en virtuell Java®-maskin har flera fördelar. De tekniska nyanserna för varje operativsystem är dolda för utvecklaren. Detta möjliggör mer mångsidighet för programmet eftersom det kan fungera med flera datorhå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 operativsystem. Andra typer av programvarukod kräver vanligtvis en separat kompileringskodbas för varje operativsystem.
Microsoft®.NET är ett exempel på ett mjukvaruspråk som kräver specifik sammanställning för varje operativsystem. För att distribuera den här typen av programvara i en UNIX®-miljö, måste koden sammanställas. Detta skulle kräva hantering av flera kodbaser för varje operativsystem som används.
Idag har Java® virtuella maskinteknologi distribuerats till miljontals datorer och enheter över hela världen. Denna JVM är fritt tillgänglig från Internet med Java®-utvecklingsprogramvarumiljön. Den här processen installeras automatiskt när Java®-programvarukoden är installerad 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 multiprocesseringsfunktioner sparar värdefulla datorbehandlingsresurser, vilket gör att applikationer körs snabbare.