Hva er en Java® Virtual Machine?

Java®-programmeringsspråket bruker spesiell administrasjonsprogramvare kalt en Java® virtual machine (JVM). Denne JVM er nødvendig for at et hvilket som helst Java®-program skal fungere ordentlig på en datamaskin. JVM tolker forespørsler fra et program og konverterer dem til maskinspråk som forstås av datamaskinens maskinvare. JVM er maskinvareplattform-agnostisk, noe som gjør den egnet for mange typer datamaskinoperativsystemer.

De fleste programmeringsspråk i dag er maskinvareplattformspesifikke. Disse programmene er kjent som proprietære fordi de bare kan kjøres på spesifikke operativsystemer. Den virtuelle Java®-maskinen er det spesielle elementet som gjør Java®-programvareplattformen uavhengig. Denne JVM er en automatisert forbindelsesprosess som administrerer kommunikasjon mellom maskinvare og Java®-programmeringskode.

Når en datamaskinbruker slår på datamaskinen, samhandler han med datamaskinens maskinvare og operativsystem for programvare (OS). Datamaskinens OS er den primære enheten som fanger opp handlinger fra musen og tastaturet på datamaskinen. Disse hendelsene overføres fra operativsystemet til programmet ved å bruke spesiell OS-kode. Den virtuelle Java®-maskinen er en Java®-prosess som fanger opp OS-hendelser og transformerer dem til Java®-forståelige meldinger.

Å bruke en virtuell Java®-maskin har flere fordeler. De tekniske nyansene til hvert operativsystem er skjult for utvikleren. Dette gir mer allsidighet for programmet fordi det kan fungere med flere maskinvareplattformer for datamaskiner. JVM tillater også fleksibiliteten ved å bruke mer enn én operativsystemplattform i organisasjonen.

Det er flere operativsystemer tilgjengelig i dag, inkludert Windows®, MAC®, UNIX® og Linux®. Et enkelt Java®-program kan kjøres på flere versjoner av operativsystemer. Dette er fordi Java®-programmer bruker JVM for å samhandle med operativsystemet. Andre typer programvarekoder krever vanligvis en egen kompileringskodebase for hvert operativsystem.

Microsoft®.NET er et eksempel på et programvarespråk som krever spesifikk sammenstilling for hvert operativsystem. Hvis du vil distribuere denne typen programvare på et UNIX®-miljø, må koden kompileres på nytt. Dette vil kreve styring av flere kodebaser for hvert operativsystem som brukes.

I dag er Java®-virtuell maskinteknologi blitt distribuert til millioner av datamaskiner og enheter over hele verden. Denne JVM er fritt tilgjengelig fra Internett med Java® utviklingsprogramvaremiljø. Denne prosessen installeres automatisk når Java®-programvarekoden er installert på en datamaskin.

Multitasking er en prosess som gjør at flere programmer kan kjøres parallelt på en datamaskin. Den virtuelle Java®-maskinen støtter multitasking-muligheter. Denne teknikken gjør det mulig for en JVM å støtte flere applikasjoner samtidig. Å ha flerbehandlingsfunksjoner sparer verdifulle datamaskinbehandlingsressurser, noe som gjør at applikasjoner kjører raskere.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?